在PHP中绘制图像的一些功能

在PHP中绘制图像的一些功能
在PHP中绘制图像的功能非常丰富,包括点,线,图形,几何图形等,可以用各种绘图功能提供PHP完成。我们在这里介绍一些常见的图像渲染,如果我们使用的功能,我们就不介绍了,大家可以参考本手册的实施。此外,这些图形绘制功能需要使用帆布画布上的资源、位置坐标(原点在画布上,左上角的起始位置的像素,沿x轴正方向延伸到右,y轴向下延伸正方向)的决定,并通过最后一个参数函数的每个组,color图形。画布中的坐标系统显示图片中。
1。填充imagefill()函数中的图形面积

这是不足以通过PHP只绘制边界的几何图形,并填充功能可以用来完成图形区域的填充,除了相应的填充函数的每个图的imagefill()函数可以用来填充的区域。这个函数的语法格式为如下:

复制代码代码如下所示:

Bool imagefill(资源为图像,int x美元,int Y元,int美元/区域填充颜色)
功能填充指定的颜色的色坐标为参数执行区(X,Y元)对图像表示的参数图像相对于左上角的图像坐标(0,0),点的坐标(X,Y元相同点和相邻)点是充满的。例如,在下面的例子中,画布的背景设置为红色,代码如下:

复制代码代码如下所示:

< PHP

$我=新建一个真彩色图像(100, 100); / /创建一个100×100大小的画布

红色= imagecolorallocate美元(合我,255, 0, 0); / /套变为红色
imagefill($ 0, 0,$我,红色); / /将红
头('content-type:图像/格式); / /这是不是一个文本浏览器的通知,而是一张

imagepng(为我); / / PNG格式输出到浏览器。
销毁一图像($ IM); / /图像资源的破坏,释放占用的内存空间的画布

>
两。画点和线,imageline imagesetpixel()()

画点和线在绘制图像最基本的操作,如果他们是使用灵活,可以绘制各种图像。在PHP的imagesetpixel()函数用于绘制在画布上的一个像素点的颜色可以设置,其函数原型为如下:

复制代码代码如下所示:

布尔imagesetpixel(资源为图像,int x美元,int Y元,int $颜色) / /画一个像素
由第一个参数为图像提供的画布,功能是从一个点的X和Y分别美元美元的坐标位置绘制的,和一个彩色像素颜色美元绘制。理论上,使用一点,可以得出所需的所有图形,和其他的绘图功能可以使用。如果你需要画一条线段,可以使用imageline()函数,其语法格式如下:

复制代码代码如下所示:

布尔imageline(资源为图像,int int美元美元X1,Y1,Y2 int int x2美元,美元,美元的国际/颜色)画一条线
我们都知道,两点确定一条线段,那么该函数使用图像图像色彩美元美元,并从坐标(X1,Y1美元,美元,美元结束)X2。

三。绘制一个矩形imagerectangle()()(),画一矩形并填充

你可以使用imagerectangle()函数来绘制一个矩形,你可以画一个矩形,填充它通过画一矩形并填充()函数。两函数的语法格式如下:

复制代码代码如下所示:

Bool imagerectangle(资源为图像,int int美元美元X1,Y1,Y2 int int x2美元,美元,int / /美元的颜色)画一个矩形

Bool imagefilledrectangle(资源形象,int int美元美元X1,Y1,Y2 int int x2美元,美元,美元的国际/颜色)画一个矩形并填充
这两个函数彼此相似。他们在为图像绘制一个矩形,但前者使用$颜色参数指定的矩形的边缘颜色,而后者使用的颜色来填充矩形。相比于(0,0)的图像的左上角的位置,左上角坐标的矩形(为X1,Y1)美元,和右下角坐标是($美元X2,Y2)。

四。画多边形imagepolyn()()(),imagefilledpolyn

你可以使用imagepolyn()函数绘制多边形,也可以画一个多边形填充,通过imagefilledpolyn()函数。两函数的语法格式如下:

复制代码代码如下所示:

布尔imagepolyn(资源为图像,数组分,int int num_points美元,美元的颜色) / /绘制多边形

布尔imagefilledpolyn(资源为图像,数组分,int int num_points美元,美元的颜色) / /画一个多边形填充
这两个功能类似于美元的图像画一个多边形,但前者使用$颜色参数指定多边形的边的颜色,而后者使用的颜色来填充多边形。二参数,$分,是PHP数组,其中包含的多边形的顶点坐标,是的,点{ 0 } = { 1 } =点X0,Y0,点{ 2 } = { 3 } =点x1,y1,等等。第三参数num_points美元是顶点的总数必须超过3。

五。画椭圆imageellipse(),()imagefilledelipse

你可以使用imageellipse()函数绘制一个椭圆,也可以绘制椭圆和填补它与imagefilledellipse()函数。两函数的语法格式如下:

复制代码代码如下所示:

Bool imageellipse(资源为图像,int int cx美元美元美元,CY,int,int $ H,int美元颜色) / /绘制椭圆

Bool imagefilledellipse(资源为图像,int int cx美元美元美元,CY,int,int $ H,int美元颜色) / /填充椭圆
这两个函数的行为一样,他们画在$图像椭圆,但前者使用$颜色参数指定椭圆的边缘颜色,而后者使用它来填充颜色。相对于画布的左上角(0,0),绘制一个椭圆的中心($美元CX,CY)坐标和参数W和H美元美元指定椭圆的宽度和高度分别。如果成功,返回TRUE,失败返回false。

六。绘制弧线imagearc()

的3D部门统计上述的一个例子是使用一个函数来绘制圆弧实现填充,imagearc()函数可以用来绘制椭圆弧,以及圆形和椭圆形。这个函数的语法形式如下:

复制代码代码如下所示:

布尔imagearc(资源为图像,int int cx美元美元美元,CY,int,int $ H,int int的美元,美元美元,国际色彩)/椭圆弧
相对到画布的左上角(0,0),功能中心($ CX,CY美元)坐标和绘制的图像参数W美元美元美元H指定椭圆的宽度和高度表示的图像的椭圆弧,其出发点和终结点的美元和$ E parameters.0ordm指定;位于三点顺时针方向画。如果我们要画一个完整的圆,我们首先设置参数$ W美元和H相等的值,然后设置起始角的0美元,和端角是360。如果我们要绘制填充弧,我们可以查询imagefilledarc()函数。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部