首頁 >後端開發 >php教程 >php使用GD2繪製幾何圖形的方法

php使用GD2繪製幾何圖形的方法

墨辰丷
墨辰丷原創
2018-05-25 14:17:091724瀏覽

這篇文章主要介紹了php使用GD2繪製幾何圖形,結合實例形式分析了GD2繪圖所涉及的常用函數與具體使用技巧,需要的朋友可以參考下

本文實例講述了php使用GD2繪製幾何圖形的方法。分享給大家供大家參考,如下:

使用GD2函數不僅可以繪製線條圖形,而且可以繪製填滿圖形,如填滿圓形,填滿矩形等。以下將GD2中常用的填滿圖形的繪製方法進行介紹。

bool imagefill( resource image, int x, int y, int color )

imagefill()函數在image圖像的座標( x, y ) (圖像的左上角為(0,0))處以color顏色執行區域填滿(即與(x,y)點顏色相同切相鄰的點都會被填滿)。

bool imagefilledarc ( resource image , int cx , int cy , int w , int h , int s , int e , int color , int style )

imagefilledarc(imagefilledarc( ) 在image 所代表的圖像中以cx,cy(圖像左上角為0, 0)畫一橢圓弧。成功時傳回 TRUE, 或在失敗時傳回 FALSE.w 和 h 分別指定了橢圓的寬和高,s 和 e 參數以角度指定了起始和結束點。 style 可以是下列數值位元或(OR)後的值:

IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED

##互斥的;IMG_ARC_CHORD 只是用直線連接了起始和結束點,IMG_ARC_PIE 則產生圓形邊界(如果兩個都用,IMG_ARC_CHORD生效)。 IMG_ARC_NOFILL 指明弧或弦只有輪廓,不填滿。 IMG_ARC_EDGED 指明用直線將起始和結束點與中心點相連,和 IMG_ARC_NOFILL 一起使用是畫餅狀圖輪廓的好方法(而不用填滿)。

bool imagefilledellipse ( resource image , int cx , int cy , int w , int h , int color )

imagefilledellipse() 在image 所代表的圖片中以cx,cy(圖像左上角為0, 0)為中心畫一個橢圓。 w 和 h 分別指定了橢圓的寬和高。橢圓用 color 顏色填滿。成功時回傳TRUE, 或失敗時回傳FALSE.

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

此函數在image影像中繪製一個用color顏色填滿了的矩形, 其左上角座標為(x1, y1),右下角的座標為(x2, y2)。 (0,0)為影像的左上角。

例如:套用如上函數,繪製填滿圓形和填滿正方形,程式碼如下

<?php
  header("Content-type: image/png");//将图像输出到浏览器
  $img = imagecreate(400, 200);//创建一个400X200的画布
  $bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色
  $white = imagecolorallocate($img, 255, 255 ,255);//设置填充颜色
  imagefilledellipse($img, 100, 100, 150, 150, $white);//绘制填充圆形
  imagefilledrectangle($img, 200, 50, 300, 150, $white);//绘制填充正方形
  imagepng($img);//以png格式输出图像
  imagedestroy($img);//释放资源

運行結果如下所示

以上就是本文的全部內容,希望對大家的學習有幫助。

相關推薦:使用GD2函數繪製幾何圖
(PHP圖形影像的典型應用教學4)

請問各位為什麼在ie6下的img的背景圖片上多了個幾何圖形
的logo?ff下沒有_html/css_WEB-ITnose

css3 偽物件選擇器新增幾何圖形
文字的方法

######

以上是php使用GD2繪製幾何圖形的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn