纯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中长文章分页显示实现代码
Sep 29 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
PHP实现数据分页显示的简单实例
May 26 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
PHP实现图片压缩
Sep 09 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
PHP中的self关键字详解
Jun 23 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
yii上传文件或图片实例
2014/04/01 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
两个php日期控制类实例
2014/12/09 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
JavaScript Eval 函数使用
2010/03/23 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python模拟实现分发扑克牌
2020/04/22 Python
浅析Python迭代器的高级用法
2020/07/16 Python
python定义具名元组实例操作
2021/02/28 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
小学语文复习计划
2015/01/19 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android