纯PHP生成的一个树叶图片画图例子


Posted in PHP onApril 16, 2014

效果:

 

提示:保存到PHP文件然后在浏览器中打后即可看到和效果图一样的一张图片。

<?php
$im=imagecreate(670,500); 
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); 
$g = imagecolorallocate($im, 0x00, 0x00, 0x00); 
define("PII",M_PI/180); 
function drawLeaf($g,$x,$y,$L,$a){ 
        global $im; 
        $B = 50; 
        $C =9; 
        $s1 = 2; 
        $s2 = 3 ; 
        $s3 = 1.2; 
        if($L > $s1) 
        { 
            $x2 = $x + $L * cos($a * PII); 
            $y2 = $y + $L * sin($a * PII); 
            $x2R = $x2 + $L / $s2 * cos(($a + $B) * PII); 
            $y2R = $y2 + $L / $s2 * sin(($a + $B) * PII); 
            $x2L = $x2 +$L / $s2 * cos(($a - $B) * PII); 
            $y2L = $y2 + $L / $s2 * sin(($a - $B) * PII); 
            $x1 = $x + $L / $s2 * cos($a * PII); 
            $y1 = $y + $L / $s2 * sin($a * PII); 
            $x1L = $x1 + $L / $s2 * cos(($a - $B) * PII); 
            $y1L = $y1 + $L / $s2 * sin(($a - $B) * PII); 
            $x1R = $x1 + $L / $s2 * cos(($a + $B) * PII); 
            $y1R = $y1 + $L / $s2 * sin(($a + $B) * PII); 
            ImageLine($im,(int)$x,  (int)$y,  (int)$x2,  (int)$y2,  $g); 
            ImageLine($im,(int)$x2, (int)$y2, (int)$x2R, (int)$y2R, $g); 
            ImageLine($im,(int)$x2, (int)$y2, (int)$x2L, (int)$y2L, $g); 
            ImageLine($im,(int)$x1, (int)$y1, (int)$x1L, (int)$y1L, $g); 
            ImageLine($im,(int)$x1, (int)$y1, (int)$x1R, (int)$y1R, $g); 
            drawLeaf($g, $x2,  $y2,  $L / $s3, $a + $C); 
            drawLeaf($g, $x2R, $y2R, $L / $s2, $a + $B); 
            drawLeaf($g, $x2L, $y2L, $L / $s2, $a - $B); 
            drawLeaf($g, $x1L, $y1L, $L / $s2, $a - $B); 
            drawLeaf($g, $x1R, $y1R, $L / $s2, $a + $B); 
           } 
} 
drawLeaf($g,300,500,100,270); 
header("Content-type: image/png"); 
imagepng($im);
?>
PHP 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php session安全问题分析
Jun 24 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
php实现通过ftp上传文件
Jun 19 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 #PHP
php sybase_fetch_array使用方法
Apr 15 #PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 #PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 #PHP
php获取mysql字段名称和其它信息的例子
Apr 14 #PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 #PHP
PHP删除数组中空值的方法介绍
Apr 14 #PHP
You might like
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
javascript表单正则应用
2017/02/04 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
巴西宠物商店:Cobasi
2019/04/19 全球购物
JDO的含义
2012/11/17 面试题
个人自我鉴定怎么写
2013/10/28 职场文书
会计专业自荐信
2013/12/02 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
网吧温馨提示
2015/07/17 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Python安装使用Scrapy框架
2022/04/12 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python