纯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的安全策略
Oct 09 PHP
一个php作的文本留言本的例子(六)
Oct 09 PHP
php下使用strpos需要注意 === 运算符
Jul 17 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php获取远程文件大小
Oct 20 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
微信公众号开发之语音消息识别php代码
Aug 08 PHP
自制PHP框架之模型与数据库
May 07 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
PHP面向对象精要总结
2014/11/07 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
canvas绘制七巧板
2017/02/03 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python使用re模块实现信息筛选的方法
2018/04/29 Python
python中强大的format函数实例详解
2018/12/05 Python
Python读取xlsx文件的实现方法
2019/07/04 Python
python实现双色球随机选号
2020/01/01 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
企业给企业的表扬信
2014/01/13 职场文书
料理师求职信
2014/01/30 职场文书
销售主管岗位职责
2014/02/08 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
班组拓展活动方案
2014/08/14 职场文书
红色旅游心得体会
2014/09/03 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
党员个人党性分析材料
2014/12/18 职场文书
会计求职信怎么写
2015/03/20 职场文书
通用员工手册范本
2015/05/14 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
HttpClient实现表单提交上传文件
2022/08/14 Java/Android