《php图形处理函数 (2).ppt》由会员分享,可在线阅读,更多相关《php图形处理函数 (2).ppt(16页珍藏版)》请在三一办公上搜索。
1、PHP图形处理,PHP图形处理,PHP图形处理,PHP图形处理,输出图形 php不仅能输出html语句,还能输出图形,支持的图形格式有gif,png,jpg,wbmp和xpm总结 从上面的例中可以总结如下:若要创建一个图象,通常需要以下操作:(1)创建一个背景图象,之后所有操作都基于该背景(2)在背景上绘制图形轮廓或者输出文本(3)输出最终图形(4)清除所有资源,PHP图形处理,Header函数介绍语法:int header(string);说明:送出 HTTP 协定的标头到浏览器 传统的标头一定包含下面三种标头之一,并只能出现一次。Content-Type:image/gif/输出一个gif
2、图片 Location:/网页重定向/Status:404NotFoundHeader(http/1.1 404 NotFound);/浏览器出现无法找到本页,PHP图形处理,建立新图。语法:int imagecreate(int x_size,int y_size);说明:本函式用来建立一张全空的图形。参数 x_size、y_size 为图形的尺寸,单位为像素(pixel)。例:$im=imagecreate(400,30);,PHP图形处理,匹配颜色。语法:int imagecolorallocate(int im,int red,int green,int blue);说明:本函式用来匹
3、配图形的颜色,供其它绘图函式使用。参数 im 表示图形的 handle。参数 red、green、blue 是色彩三原色,其值从 0 至 255 例:$yellow=ImageColorAllocate($im,255,255,128);,PHP图形处理,写出横向字元。语法:int imagechar(int im,int font,int x,int y,string c,int col);说明:本函式用来书写横向的字元。原点坐标(0,0)为图片的左 上角,参数 font 表示字体的大小,从最小的 1 起,参数 x、y 是写入字元的坐标值,参数 c 为欲写出的字元,参数 col 为字的颜色。
4、参数 im 表示图形的 handle。例:imagechar($im,4,1,1,A,$white),PHP图形处理,绘横式字串。语法:int imagestring(int im,int font,int x,int y,string s,int col);说明:本函式在图片上绘出水平的横式字串。参数 font 为字形,设为 1 到 5 表示使用内定字形。参数 x、y 为字串起点坐标。字串的内容放在参数 s 上。参数 col 表示字串的颜色。,PHP图形处理,绘制巨型 语法:imageRectangle($im,x1,y1,x2,y2,$color)说明:在图片上绘出长方形。参数 x1、y1
5、 及 x2、y2 分别为矩形对角线的坐标。参数 col 表示矩形边框的颜色。例:imageRectangle($im.10,01,40,40,$white),PHP图形处理,矩形区域着色 语法:int imagefilledrectangle(im,x1,y1,x2,y2,col);说明:将图片的封闭长方形区域着色。参数 x1、y1 及 x2、y2 分别为矩形对角线的坐标。参数 col 表示欲涂上的颜色。例:imagefilledrectangle($im,0,0,40,40,$back);,PHP图形处理,画弧线 语法:int imagearc(im,cx,cy,w,h,s,e,col);说
6、明:用来画弧线。原点坐标(0,0)为图片的左上角,参数 cx、cy 为椭圆心坐标,参数 w 为水平轴长,参数 h 为垂直轴长,参数 s 及 e 分别为起始角与结束角,参数 col 为弧线的颜色。参数 im 表示图形的 handle。,PHP图形处理,画一椭圆弧且填充 语法:imagefilledarc($im,cx,cy,w,h,s,e,color,style)说明:style 可以是下列值按位或(OR)后的值:IMG_ARC_PIE 产生圆形边界IMG_ARC_CHORD 用直线连接了起始和结束点IMG_ARC_NOFILL 指明弧或弦只有轮廓,不填充IMG_ARC_EDGED 指明用直线将
7、起始和结束点与中心点相连,PHP图形处理,画一条直线 语法:imageline($im,x1,y1,x2,y2,color)说明:在图形上画出一条实线。从 x1、y1 连接到 x2、y2,原点(0,0)为图形的左上角。参数 col 为实线的颜色。实例:画一个坐标,PHP图形处理,绘点 语法:int imagesetpixel($im,x,y,col);说明:可在图片上绘出一点。参数 x、y 为欲绘点的坐标,参数 col 表示该点的颜色。,PHP图形处理,指定颜色区域内着色。语法:int imagefilltoborder($im,x,y,border,col);说明:将图片中指定的颜色做为边界,着色在其中的封闭区域之中。参数 x、y 为着色区内的坐标,原点(0,0)为图形的左上角。参数 border 为颜色值,表填入颜色的边界范围。参数 col 表示欲涂上的颜色。,