100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用GD2函数绘制几何图形(PHP图形图像的典型应用教程4)

使用GD2函数绘制几何图形(PHP图形图像的典型应用教程4)

时间:2021-03-18 22:04:33

相关推荐

使用GD2函数绘制几何图形(PHP图形图像的典型应用教程4)

后端开发|php教程

GD2,几何图形,PHP

后端开发-php教程

使用GD2函数绘制几何图形(PHP图形图像的典型应用教学4)

aa游戏源码,关掉vscode自动格式化,ubuntu挂载sfs,tomcat的路由配置,爬虫逆向课,微请柬 php源码,白山镇seo快排公司排名lzw

本篇主要讲解使用GD2函数实现几何图形的绘制,首先我们需要的事创建一个图像,前文中我们就说过了,创建图像是所有图像操作的第一步,然后再背景上根据坐标点绘制图形轮廓,最后输出图形!

方维p2p系统源码,vscode画锯齿线,ubuntu网速叠加,tomcat配置外网域名,亨利爬虫,php获取a标签的值,竞价推广 网络推广seo,学校发布的微信平台网站源码,web系统模板之家lzw

那么我们在上一篇《使用图像处理技术生成验证码(PHP图形图像的典型应用教学3)》中介绍了如何生成验证码,不知道小伙伴们有没有掌握这个知识点呢,还没有熟悉的小伙伴可以回顾一下!今天我们讲解绘制几何图形!

网狐棋牌 cocos2d源码,ubuntu缺少挂载参数,爬虫去掉超链接,php 全是数字,柠檬seo网站lzw

本文技术要点:

在本文中主要使用GD2函数来绘制几何图形,其中部分函数在前面的文章中已经进行了详细的介绍,下面我们对常用的函数进行介绍:

(1) imagecreatetruecolor()函数

该函数用于建议一个全彩的图片文件资源,该函数的语法格式如下:

int imagecreatetruecolor(int x_size,int y_size);

参数 x_size和y_size分别为图像的宽,高尺寸,单位为像素(px)。

(2)imagecolorallocate()函数

该函数用于匹配指定图像的颜色,以供其他绘图函数适用,该语法格式如下:

int imagecolorallocate(int im, int red, int green, int blue);

参数 im 表示图像的handle;参数 red,green,blue是彩色RGB三原色,其值是从 0至255的整数或者十六进制的 0x00~0xff。该函数必须被调用,以创建每一种用在 image 所代表的图像中的颜色。

(3)imagefilledarc()函数

该函数用于绘制一个椭圆并填充,该函数的语法格式如下:

int imagefilledarc(im, int cx , int w, int h, int s, int e, int color, int style);

在im所代表的图像中以 cx,cy(图像左上角为0, 0)为圆心画一个椭圆弧。如果成功则返回 true,失败则返回 false。w 和 h分别指定了椭圆的宽和高,s 和 e 参数以角度指定了起始点和结束点,color代表填充的颜色值。

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 一起使用是画饼状图轮廓的好方法(而不用填充)。

(4)imagefilledrectangle()函数

该函数用于绘制一个填充了的矩形,该函数的语法格式如下:

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

该函数将图片的封闭长方形区域着色,参数 x1,y1以及x2,y2分别为矩形对角线的坐标,参数col表示欲涂上的颜色;

(5)imagedestroy()函数

该函数用于删除图形,释放内存空间,语法格式如下:

int imagedestroy(int im);

参数 im 为imagecreate()函数,imagecreatetruecolor()函数所建立的图形!

我们现在来看看如何实现绘制几何图形:

实现过程具体代码如下:

100 ; $i--){ imagefilledarc($img,130,$i,150,100,0,95,$darkgreen,IMG_ARC_PIE); imagefilledarc($img,130,$i,150,100,95,125,$darkblue,IMG_ARC_PIE); imagefilledarc($img,130,$i,150,100,120,360,$bluered,IMG_ARC_PIE);}imagefilledarc($img,130,$i,150,100,0,95,$green,IMG_ARC_PIE);imagefilledarc($img,130,$i,150,100,95,125,$blue,IMG_ARC_PIE);imagefilledarc($img,130,$i,150,100,120,360,$red,IMG_ARC_PIE);imagepng($img);//以png格式输出图像imagedestroy($img);//释放资源?>

输出结果如下:

使用GD2函数绘制几何图形,我们到这里就介绍完了,相信小伙伴们都可以掌握此项功能,那么我们下面继续介绍关于图像的如何在图表中添加行和列标签,具体请阅读《使用GD2函数向图表中添加行和列标签(PHP图形图像的典型应用教学5)》!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。