亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP中繪制圖像的一些函數總結

2024-05-04 23:27:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP中繪制圖像的一些函數總結,本文講解了如繪制點和線、繪制矩形、繪制多邊形、繪制橢圓、繪制弧線等功能,需要的朋友可以參考下
 
 

在PHP中繪制圖像的函數非常豐富,包括點、線、各種幾何圖形等可以想象出來的平面圖形,都可以通過PHP中提供的各種畫圖函數完成。我們在這里介紹一些常用的圖像繪制,如果使用我們沒有介紹過的函數,可以參考手冊實現。另外,這些圖形繪制函數都需要使用畫布資源,并在畫布中的位置通過坐標(原點是在畫布左上角的起始位置,以像素為單位,沿著X軸正方向向右延伸,Y軸正方向向下延伸)決定,并且還可以通過函數的最后一個參數,設置每個圖形的顏色。畫布中的坐標系統如圖所示。

PHP中繪制圖像的一些函數總結

一、函數圖形區域填充imageFill()

通過PHP僅僅繪制出只有邊線的幾何圖形是不夠的,還可以使用對應的填充函數,完成圖形區域的填充。除了每個圖形都有對應的填充函數之外,還可以使用imageFill()函數實現區域填充。該函數的語法格式如下:

復制代碼代碼如下:

bool imagefill(resource $image,int $x ,int $y,int $color)                    //區域填充

該函數在參數$image代表的圖像上,相對于圖像左上角(0,0)坐標處,從坐標($x,$y)處用參數$color指定的顏色執行區域填充。與坐標($x,$y)點顏色相同且相鄰的點都會被填充。例如在下面的示例中,將畫布的背景設置為紅色。代碼如下所示:
復制代碼代碼如下:

<?php 
$im = imagecreatetruecolor(100, 100); //創建100*100大小的畫布
$red = imagecolorallocate($im, 255, 0, 0); //設置一個顏色變量為紅色
 
imagefill($im, 0, 0, $red); //將背景設為紅色
 
header('Content-type:image/png'); //通知瀏覽器這不是文本而是一個圖片
imagepng($im); //生成PNG格式的圖片輸出給瀏覽器
 
imagedestroy($im); //銷毀圖像資源,釋放畫布占用的內存空間
?>

 

二、繪制點和線imageSetPixel()、imageline()

畫點和線是繪制圖像中最基本的操作,如果靈活使用,可以通過它們繪制出千變萬化的圖像。在PHP中,使用imageSetPixel()函數在畫布中繪制一個單一像素的點,并且可以設置點的顏色。其函數的原型如下所示:

復制代碼代碼如下:

bool imagesetpixel(resource $image,int $x,int $y,int $color)                         //畫一個單一像素

該函數在第一個參數$image中提供的畫布上,距離圓點分別為$x和$y的坐標位置,繪制一個顏色為$color的一個像素點。理論上使用畫點函數便可以畫出所需要的所有圖形,也可以使用其他的繪圖函數。如果需要繪制一條線段,可以使用imageline()函數,其語法格式如下所示:
復制代碼代碼如下:

bool imageline(resource $image,int $x1,int $y1,int $x2,int $y2,int $color)                //畫一條線段

我們都知道兩點確定一條線段,所以該函數使用$color顏色在圖像$image中,從坐標($x1,$y1)開始到($x2,$y2)坐標結束畫一條線段。

 

三、繪制矩形imageRectangle()、imageFilledRectangle()

可以使用imageRectangle()函數繪制矩形,也可以通過imageFilledRectangle()函數繪制一個矩形并填充。這兩個函數的語法格式如下所示:

復制代碼代碼如下:

bool imagerectangle(resource $image,int $x1 , int $y1,int $x2,int $y2,int $color)                    //畫一個矩形
bool imagefilledrectangle(resource image,int $x1 ,int $y1 ,int $x2 ,int $y2,int $color)                      //畫一個矩形并填充

這兩個函數的行為類似,都是在$image圖像中畫一個矩形,只不過前者是使用$color參數指定矩形的邊線顏色,而后者則是使用這個顏色填充矩形。相對于圖像左上角的(0,0)位置,矩形的左上角坐標為($x1,$y1),右下角坐標為($x2,$y2)。

 

四、繪制多邊形imagePolygon()、imagefilledpolygon()

可以使用imagePolygon()函數繪制一個多邊形,也可以通過imageFilledPolygon()函數繪制一個多邊形并填充。這兩個函數的語法格式如下:

復制代碼代碼如下:

bool imagepolygon(resource $image,array $points,int $num_points,int $color)                   //畫一個多邊形
bool imagefilledpolygon(resource $image ,array $points,int $num_points,int $color)                     //畫一個多邊形并填充

這兩個函數的行為類似,都是在$image圖像中畫一個多邊形,只不過前者是使用$color參數指定多邊形的邊線顏色,而后者則是使用這個顏色填充多邊形。第二個參數$points是一個PHP數組,包含了多邊形的各個頂點坐標。即points[0]=x0,points[1]=y0,points[2]=x1,points[3]=y1,依此類推。第三個參數$num_points是頂點的總數,必須大于3.

 

五、繪制橢圓imageEllipse()、imageFilledElipse()

可以使用imageEllipse()函數繪制一個橢圓,也可以通過imageFilledEllipse()函數繪制一個橢圓并填充。這兩個函數的語法格式如下:

復制代碼代碼如下:

bool imageellipse(resource $image,int $cx,int $cy,int $w,int $h,int $color)              //畫一個橢圓
bool imagefilledellipse(resource $image,int $cx,int $cy,int $w,int $h,int $color)               //畫一個橢圓填充

這兩個函數行為類似,都是在$image圖像中畫一個橢圓,只不過前者是使用$color參數指定橢圓形的邊線顏色,而后者則是使用它填充顏色。相對于畫布左上角坐標(0,0),以($cx,$cy)坐標為中心畫一個橢圓,參數$w和$h分別指定了橢圓的寬和高。如果成功則返回TRUE,失敗則返回FALSE。

 

六、繪制弧線imageArc()

前面介紹的3D扇形統計圖示例,就是使用繪制填充圓弧的函數實現的??梢允褂胕mageArc()函數繪制一條弧線,以及圓形和橢圓形。這個函數的語法格式如下:

復制代碼代碼如下:

bool imagearc(resource $image ,int $cx,int $cy,int $w,int $h,int $s,int $e ,int $color) //畫橢圓弧

相對于畫布左上角坐標(0,0),該函數以($cx,$cy)坐標為中心,在$image所代表的圖像中畫一個橢圓弧。其中參數$w和$h分別指定了橢圓的寬度和高度,起始點和結束點以$s和$e參數以角度指定。0º位于三點鐘位置,以順時針方向繪畫。如果要繪制一個完整的圓形,首先要將參數$w和$h設置為相等的值,然后將起始角度$s設置為0,結束角度$e指定為360.如果需要繪制填充圓弧,可以查詢imageFilledArc()函數使用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩专区| 日韩在线免费观看视频| 在线精品视频视频中文字幕| 欧美视频在线观看 亚洲欧| 国产日韩欧美夫妻视频在线观看| 色综合老司机第九色激情| 国产日本欧美一区| 91精品久久久久久久久中文字幕| 国产美女直播视频一区| 少妇av一区二区三区| 国产精品视频资源| 国模视频一区二区| 亚洲久久久久久久久久| 日韩视频中文字幕| 日韩欧美一区二区三区久久| 亚洲第一区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 尤物yw午夜国产精品视频明星| 精品日韩中文字幕| 亚洲乱码av中文一区二区| 日韩精品高清视频| 欧美亚洲日本网站| 欧美第一黄色网| 在线播放国产一区中文字幕剧情欧美| 国产精品视频公开费视频| 理论片在线不卡免费观看| 精品调教chinesegay| 久久久久久久久久亚洲| 97人人爽人人喊人人模波多| 国产又爽又黄的激情精品视频| 久久久国产成人精品| 91久久久久久久一区二区| 欧美一区二粉嫩精品国产一线天| 国产一区二区三区高清在线观看| 国产ts人妖一区二区三区| 国产精品自拍网| 日韩精品小视频| 日韩欧美中文免费| 欧美大片在线看免费观看| 国产精品女主播视频| xxxx欧美18另类的高清| 国产一区二区三区日韩欧美| 97欧美精品一区二区三区| 国产免费亚洲高清| 国产精品精品久久久久久| 久久影视电视剧免费网站清宫辞电视| 欧美激情啊啊啊| 26uuu亚洲国产精品| 久久这里只有精品视频首页| 国产精品久久久久久久久久| xvideos成人免费中文版| 亚洲第一免费网站| 在线观看精品自拍私拍| 91黑丝高跟在线| 国产精品久久久久久久久免费| 日韩av一卡二卡| 亚洲香蕉伊综合在人在线视看| 国产成人精品一区二区| 不卡中文字幕av| 久久国产精品久久精品| 91精品国产91久久久久久不卡| 日韩电影免费观看在线观看| 日韩欧美在线观看| 久久久免费av| 欧美一级黄色网| 欧美性开放视频| 国产999在线观看| 日韩国产一区三区| 国产aⅴ夜夜欢一区二区三区| 国产主播在线一区| 欧美大片免费观看| 亚洲精品国产福利| 久久手机精品视频| 亚洲一区av在线播放| 自拍偷拍免费精品| 亚洲国产精久久久久久久| 欧美在线一级视频| 国产美女久久精品| 欧美电影在线观看网站| www.欧美精品一二三区| 国产精品视频999| 色诱女教师一区二区三区| 欧美日韩国产中字| 日韩专区在线观看| 国产精品com| 久久久国产一区| 国产精品极品美女粉嫩高清在线| 日本中文字幕成人| 亚洲欧美一区二区三区在线| 黑人精品xxx一区一二区| 欧美精品精品精品精品免费| 日韩一区视频在线| 亚洲午夜国产成人av电影男同| 国产成人精彩在线视频九色| 国产精品高精视频免费| 亚洲电影成人av99爱色| 精品视频久久久久久| 欧美乱人伦中文字幕在线| 日韩福利在线播放| 欧美高清激情视频| 91精品国产色综合| 色综合五月天导航| 国产精品入口福利| 福利一区视频在线观看| 亚洲精品福利在线观看| 亚洲黄色www网站| 91社区国产高清| 91色视频在线导航| 国产福利成人在线| 伊人成人开心激情综合网| 日韩在线中文视频| 日韩福利视频在线观看| 亚洲一区二区三区sesese| 欧美午夜美女看片| 欧美激情综合亚洲一二区| 欧美精品国产精品日韩精品| 亚洲一区二区三区视频| 欧美激情在线观看视频| 亚洲第一视频在线观看| 久久亚洲国产精品成人av秋霞| 美日韩精品免费视频| 国产视频自拍一区| 亚洲精品中文字幕有码专区| 国产精品亚洲欧美导航| 国产成人精品在线| 亚洲免费影视第一页| 成人精品一区二区三区电影免费| 亚洲精品国产suv| 欧美麻豆久久久久久中文| 国产午夜精品全部视频在线播放| 国产日韩欧美日韩大片| 91欧美精品午夜性色福利在线| 日本在线精品视频| 成人a级免费视频| 欧美精品www在线观看| 欧美整片在线观看| 国产精品成人aaaaa网站| 国产69精品99久久久久久宅男| 一区二区欧美亚洲| 国产成人精品a视频一区www| 国产精品久久久久久久天堂| 欧美性猛交xxxx富婆弯腰| 欧美成人剧情片在线观看| 日韩欧美成人区| 欧美人与性动交a欧美精品| 7777kkkk成人观看| 九九久久久久99精品| 久久亚洲春色中文字幕| 欧美噜噜久久久xxx| 2019最新中文字幕| 最新国产精品拍自在线播放| 色伦专区97中文字幕| 久久99亚洲精品| 国产91精品不卡视频| 日韩亚洲一区二区| 亚洲最大中文字幕| 成人在线视频网| 日韩成人av在线播放| 久久久久久久网站| 欧美激情在线观看视频| 国产成人av在线播放| 国产欧美精品一区二区三区-老狼| 日韩av免费在线看| 日本韩国欧美精品大片卡二|