時間:2014年4月9日19:50:31 畫矩形及餅狀圖


畫矩形:

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);

?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章