php使用GD2绘制几何图形示例


Posted in PHP onFebruary 15, 2017

本文实例讲述了php使用GD2绘制几何图形的方法。分享给大家供大家参考,具体如下:

使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形,填充矩形等。下面对GD2中常用的填充图形的绘制方法进行介绍。

bool imagefill( resource image, int x, int y, int color )

imagefill()函数在image图像的坐标( x, y ) (图像的左上角为(0,0))处用color颜色执行区域填充(即与(x,y)点颜色相同切相邻的点都会被填充)。

bool imagefilledarc ( resource image , int cx , int cy , int w , int h , int s , int e , int color , int style )

imagefilledarc() 在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)画一椭圆弧。成功时返回 TRUE, 或者在失败时返回 FALSE.w 和 h 分别指定了椭圆的宽和高,s 和 e 参数以角度指定了起始和结束点。style 可以是下列值按位或(OR)后的值:

IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED

IMG_ARC_PIE 和 IMG_ARC_CHORD 是互斥的;IMG_ARC_CHORD 只是用直线连接了起始和结束点,IMG_ARC_PIE 则产生圆形边界(如果两个都用,IMG_ARC_CHORD生效)。IMG_ARC_NOFILL 指明弧或弦只有轮廓,不填充。IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,和 IMG_ARC_NOFILL 一起使用是画饼状图轮廓的好方法(而不用填充)。

bool imagefilledellipse ( resource image , int cx , int cy , int w , int h , int color )

imagefilledellipse() 在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)为中心画一个椭圆。w 和 h 分别指定了椭圆的宽和高。椭圆用 color 颜色填充。成功时返回 TRUE, 或者在失败时返回 FALSE.

bool imagefilledrectangle( resource image, int x1, int y1, int x2, int y2, int color )

该函数在image图像中绘制一个用color颜色填充了的矩形, 其左上角坐标为(x1, y1),右下角的坐标为(x2, y2)。(0,0)为图像的左上角。

例如:应用如上函数,绘制填充圆形和填充正方形,代码如下

<?php
  header("Content-type: image/png");//将图像输出到浏览器
  $img = imagecreate(400, 200);//创建一个400X200的画布
  $bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色
  $white = imagecolorallocate($img, 255, 255 ,255);//设置填充颜色
  imagefilledellipse($img, 100, 100, 150, 150, $white);//绘制填充圆形
  imagefilledrectangle($img, 200, 50, 300, 150, $white);//绘制填充正方形
  imagepng($img);//以png格式输出图像
  imagedestroy($img);//释放资源

运行结果如下所示

php使用GD2绘制几何图形示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
php str_replace的替换漏洞
Mar 15 PHP
关于PHP5 Session生命周期介绍
Mar 02 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php简单实现无限分类树形列表的方法
Mar 27 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 #PHP
php使用Jpgraph创建折线图效果示例
Feb 15 #PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 #PHP
PHP反射机制原理与用法详解
Feb 15 #PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 #PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 #PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 #PHP
You might like
php合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
js 模拟实现类似c#下的hashtable的简单功能代码
2010/01/24 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Vue中的Vux配置指南
2017/12/08 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
django如何通过类视图使用装饰器
2019/07/24 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python和go语言的区别是什么
2020/07/20 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
优质的学校老师推荐信
2013/10/28 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
初中同学聚会感言
2014/02/11 职场文书
人力资源总监工作说明
2014/03/03 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
2016新年慰问信范文
2015/03/25 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
2019 入党申请书范文
2019/07/10 职场文书