欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php gd 圓形

PHP GD:繪制圓形的實(shí)現(xiàn) 在圖像處理領(lǐng)域中,圓形一直是一個(gè)重要的設(shè)計(jì)元素。不管是做圖標(biāo)、字體、海報(bào)、還是網(wǎng)站配圖,圓形都很常用。PHP GD庫提供了一系列的函數(shù),用于繪制圖形元素,其中包括繪制圓形的函數(shù)。在這篇文章中,我們將通過舉例,來講解如何使用php gd實(shí)現(xiàn)圓形的繪制。 在php gd中,繪制圓形的函數(shù)是imageellipse()。它的基本語法如下:
bool imageellipse (resource $image , int $cx , int $cy , int $width , int $height , int $color)
該函數(shù)的參數(shù)解釋如下: - image:指定要繪制圓形的源圖像 - cx:圓心的x坐標(biāo) - cy:圓心的y坐標(biāo) - width:圓形的寬度 - height:圓形的高度 - color:圓形的顏色 舉個(gè)例子,我們要在一個(gè)200x200像素的畫布上,繪制一個(gè)半徑為80像素、顏色為紅色的圓形,代碼如下:
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$red = imagecolorallocate($image, 255, 0, 0);
imagefilledrectangle($image, 0, 0, $width, $height, imagecolorallocate($image, 255, 255, 255));
imageellipse($image, $width / 2, $height / 2, 160, 160, $red);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
在這個(gè)例子中,我們使用了一個(gè)200x200的畫布,創(chuàng)建了一個(gè)紅色的圓形,并將結(jié)果顯示在瀏覽器上。我們可以通過圓心的坐標(biāo),控制圓形的位置;通過width和height來控制圓形的大小,程度上,width和height是相等的,圓形就是一個(gè)正圓。運(yùn)行代碼,我們會(huì)得到以下圖片: ![img](https://img.fengqigang.cn//img/bVmmrUNwIv4aSKrfy5M2mmK6XN3PBhK9.png) 這個(gè)代碼只是最基本的圓形繪制示范,下面將介紹使用php gd實(shí)現(xiàn)更多圓形效果的例子。 繪制多個(gè)圓形 我們可以很容易地在畫布上繪制多個(gè)圓形,如下所示:
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
imagefilledrectangle($image, 0, 0, $width, $height, imagecolorallocate($image, 255, 255, 255));
imageellipse($image, 50, 50, 80, 80, $red);
imageellipse($image, 150, 150, 80, 80, $blue);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
代碼生成的圖片為: ![img](https://img.fengqigang.cn//img/6OX8ibdZYVI52TPjqFhEH8tSLHGCrUwQ.png) 可以看到,在一個(gè)200x200像素的畫布上,我們繪制了兩個(gè)半徑為40像素的圓形。它們的圓心分別位于(50, 50)和(150, 150)的位置。 繪制圓環(huán) 繪制圓環(huán),即是繪制兩個(gè)半徑不同的圓形,將其中一個(gè)圓形填充,另一個(gè)圓形不填充,生成一個(gè)圓環(huán)的效果。代碼如下所示:
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
imagefilledrectangle($image, 0, 0, $width, $height, imagecolorallocate($image, 255, 255, 255));
imageellipse($image, $width / 2, $height / 2, 160, 160, $red);
imageellipse($image, $width / 2, $height / 2, 120, 120, $blue);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
代碼生成的圖片為: ![img](https://img.fengqigang.cn//img/2hteqO1qBa5bnarlOqN39f2EeQZMzLBX.png) 在這個(gè)例子中,我們繪制了兩個(gè)圓形,半徑分別為80和60,且中心重合。我們將半徑為80的圓形填充,并且將兩個(gè)圓形的中心坐標(biāo)設(shè)置為圖像中心,形成了一個(gè)圓環(huán)效果。 繪制扇形 使用PHP GD可以繪制扇形,在繪制扇形時(shí),圓形的兩個(gè)半徑是固定的,不同的角度的扇形擁有不同的面積。繪制扇形的思路是通過使用imagefilledarc()函數(shù),來確定圓形的邊界,以及從圓心到邊界的角度范圍,代碼如下所示:
$width = 200;
$height = 200;
$image = imagecreatetruecolor($width, $height);
$red = imagecolorallocate($image, 255, 0, 0);
$blue = imagecolorallocate($image, 0, 0, 255);
imagefilledrectangle($image, 0, 0, $width, $height, imagecolorallocate($image, 255, 255, 255));
imagefilledarc($image, 100, 100, 160, 160, 0, 60, $red, IMG_ARC_PIE);
imagefilledarc($image, 100, 100, 160, 160, 60, 360, $blue, IMG_ARC_PIE);
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
代碼生成的圖片為: ![img](https://img.fengqigang.cn//img/YoUHNF7A2fRKgnpZk6Qr5MLaKLlDPquM.png) 在這個(gè)例子中,我們繪制了一個(gè)半徑為80像素的圓形,并且將其分成了兩個(gè)扇形。第一個(gè)扇形在0到60度之間,填充了紅色,第二個(gè)扇形在60度到360度之間,填充了藍(lán)色。達(dá)到繪制扇形的特殊效果。 PHP GD庫提供了靈活的接口和函數(shù),通過上述例子的闡述,也相信讀者已經(jīng)完整理解基礎(chǔ)繪制圓形到進(jìn)階效果的實(shí)現(xiàn)原理,php gd牢牢占據(jù)了php圖像處理等業(yè)務(wù)領(lǐng)域一席之地。
上一篇php gd yum
下一篇php gd 打開