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

來源:互聯網
上載者:User
這篇文章主要介紹了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() 在 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_PIE 和 IMG_ARC_CHORD 是互斥的;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);//釋放資源

運行結果如下所示

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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.