纯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 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
解读PHP的Yii框架中请求与响应的处理流程
Mar 17 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
php简单统计中文个数的方法
Sep 30 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 08 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
python中Genarator函数用法分析
2015/04/08 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
火车的故事教学反思
2014/02/11 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
大学班级学风建设方案
2014/05/01 职场文书
物业管理专业求职信
2014/06/11 职场文书
岗位职责范本大全
2015/02/26 职场文书
辞职信格式模板
2015/02/27 职场文书
我的生日感言
2015/08/03 职场文书