畫矩形:
bool p_w_picpathrectangle ( resource $p_w_picpath , int $x1 ,int $y1 , int $x2 , int $y2 , int $col )
參數分別是:畫布資源,左上角座標,右下角座標,顏色
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫矩形*/ p_w_picpathrectangle($p_w_picpath, 200, 150, 600, 450, $blue); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |
畫橢圓
bool p_w_picpathellipse ( resource $p_w_picpath , int $cx ,int $cy , int $width , int $height , int $color )
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫圖*/ p_w_picpathrectangle($p_w_picpath, 200, 150, 600, 450, $blue); p_w_picpathellipse($p_w_picpath, 400, 300, 400, 300, $blue); p_w_picpathellipse($p_w_picpath, 400, 300, 300, 300, $blue);//畫圓, p_w_picpathellipse($p_w_picpath, 400, 300, 200, 300, $blue); p_w_picpathellipse($p_w_picpath, 400, 300, 100, 300, $blue); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |
畫矩形,並填充
bool p_w_picpathfilledellipse ( resource $p_w_picpath ,int $cx , int $cy , int $width , int $height , int $color )
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫圖*/ p_w_picpathrectangle($p_w_picpath, 200, 150, 600, 450, $gray); p_w_picpathfilledellipse($p_w_picpath, 400, 300, 400, 300, $blue); p_w_picpathfilledellipse($p_w_picpath, 400, 300, 300, 300, $gray);//畫圓 p_w_picpathfilledellipse($p_w_picpath, 400, 300, 200, 300, $blue); p_w_picpathfilledellipse($p_w_picpath, 400, 300, 100, 300, $gray); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |
畫圓弧
bool p_w_picpatharc ( resource $p_w_picpath , int $cx ,int $cy , int $w , int $h , int $s , int $e , int $color )
以 cx , cy (圖像左上角爲 0, 0)爲中心在 p_w_picpath 所代表的圖像中畫一個橢圓弧。 w 和 h 分別指定了橢圓的寬度和高度,起始和結束點以 s 和 e 參數以角度指定。0°位於三點鐘位置,以順時針方向繪畫。
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); $red = p_w_picpathcolorallocate($p_w_picpath, 255, 0, 0); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫圖*/ p_w_picpatharc($p_w_picpath,400,300, 300, 300, 270, 0, $blue); p_w_picpatharc($p_w_picpath,400,300, 305, 305, -90, 0, $red); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |
畫圓弧並填充
bool p_w_picpathfilledarc ( resource $p_w_picpath , int$cx , int $cy , int $width , int $height , int $start , int $end , int $color ,int $style )
參數style:填充方式值可以是下列值的按位或(OR):
兩個點如何相連:
可以直接連IMG_ARC_CHORD,
可以弧線連接IMG_ARC_PIE
0.IMG_ARC_PIE 弧線連接圓弧兩端
1.IMG_ARC_CHORD 直線連接圓弧兩端
2.IMG_ARC_NOFILL 直線將起始和結束點與中心點相連
4.IMG_ARC_EDGED 不填充輪廓
IMG_ARC_PIE 和 IMG_ARC_CHORD 是互斥的;
IMG_ARC_CHORD 只是用直線連接了起始和結束點,
IMG_ARC_PIE 則產生圓形邊界
IMG_ARC_NOFILL 指明弧或弦只有輪廓,不填充。
IMG_ARC_EDGED 指明用直線將起始和結束點與中心點相連,和 IMG_ARC_NOFILL 一起使用是畫餅狀圖輪廓的好方法(而不用填充)。
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); $red = p_w_picpathcolorallocate($p_w_picpath, 255, 0, 0); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫圖*/ p_w_picpathfilledarc($p_w_picpath,400,300, 305, 305, -90, 0, $red,4); p_w_picpathfilledarc($p_w_picpath,400,300, 300, 300, 270, 0, $blue,4); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |
Imagefill
bool p_w_picpathfill ( resource $p_w_picpath , int $x ,int $y , int $color )
p_w_picpathfill() 在 p_w_picpath 圖像的座標 x , y (圖像左上角爲 0, 0)處用 color 顏色執行區域填充(即與 x, y 點顏色相同且相鄰的點都會被填充)。
<?php /*造畫布*/ $p_w_picpath = p_w_picpathcreatetruecolor(800, 600); /*造顏料*/ $gray = p_w_picpathcolorallocate($p_w_picpath, 180, 200, 200); $blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0, 255); $red = p_w_picpathcolorallocate($p_w_picpath, 255, 0, 0); /*填充*/ p_w_picpathfill($p_w_picpath , 0, 0, $gray); /*畫圖*/ p_w_picpathellipse($p_w_picpath, 400, 300, 300, 300, $blue); //p_w_picpathfill($p_w_picpath, 0, 0, $red); p_w_picpathfill($p_w_picpath, 400, 300, $red); /*輸出*/ header('content-type:p_w_picpath/jpeg'); p_w_picpathjpeg($p_w_picpath); /*銷燬*/ p_w_picpathdestroy($p_w_picpath); ?> |