纯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 相关文章推荐
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php 文件上传实例代码
Apr 19 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP+MySql实现一个简单的留言板
Jul 19 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将HTML转换成文本的实现代码
2015/01/21 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
动手学习无线电
2021/03/10 无线电
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue计算属性及使用详解
2018/04/02 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python中文件的读取和写入操作
2018/04/27 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
Python class的继承方法代码实例
2020/02/14 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
自荐信格式范文
2013/10/07 职场文书
医学专业毕业生推荐信
2013/11/14 职场文书
工作表现自我评价
2014/02/08 职场文书
读书小明星事迹材料
2014/05/03 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电