Imagearc是PHP的一個調用函數,該函數可用于在圖像中繪制橢圓或圓形。圓形的情況下,當使用相同的值繪制半徑時它將是一個圓形,使用不同的值繪制半徑時它將是一個橢圓。在開發超小型的PHP應用程序或編寫從輸入網站生成圖像的部分時,它可能非常有用。以下是一個例子:
<?php
// create image 200x200 px
$img = imagecreatetruecolor(200, 200);
// set background color
$bgColor = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $bgColor);
// draw red ball
$ballColor = imagecolorallocate($img, 255, 0, 0);
imagearc($img, 100, 100, 100, 100, 0, 360, $ballColor);
// output image to browser
header("Content-Type: image/png");
imagepng($img);
// destroy image
imagedestroy($img);
?>
如果運行上面的代碼,將會看到輸出的圖像是一個紅色的圓。在這里,我們首先使用imagecreatetruecolor()函數創建了一個200x200像素的空白圖像。然后,我們使用imagefill()函數將其填充為白色。接著,我們使用imagecolorallocate()函數和顏色代碼為圓形創建了一個紅色顏色,并使用imagearc()函數在圖像中繪制圓。
需要注意的是,第五個參數是橢圓的起始角度,第六個參數是橢圓的結束角度(以度為單位)。在這里,我們使用0和360度,使它繪制一個完整的圓。如果設置為0和180度,將會繪制半個圓。
除了繪制圓形之外,imagearc()函數也可以用于繪制橢圓。以下是一個更復雜的示例:<?php
// create image 400x400 px
$img = imagecreatetruecolor(400, 400);
// set background color
$bgColor = imagecolorallocate($img, 255, 255, 255);
imagefill($img, 0, 0, $bgColor);
// draw sun
$sunColor = imagecolorallocate($img, 255, 255, 0);
imagesetthickness($img, 3);
imagearc($img, 200, 200, 300, 300, 45, 135, $sunColor);
imagearc($img, 200, 200, 300, 300, 135, 225, $sunColor);
imagearc($img, 200, 200, 300, 300, 225, 315, $sunColor);
imagearc($img, 200, 200, 300, 300, 315, 405, $sunColor);
// output image to browser
header("Content-Type: image/png");
imagepng($img);
// destroy image
imagedestroy($img);
?>
在這里,我們使用了與前面相同的方式創建圖像并填充背景。但是,這次我們使用了四個imagearc()函數為太陽繪制一個甜甜圈。
與前面一樣,我們傳遞圖像和顏色,以及使用imagesetthickness()函數設置邊框寬度。
接下來,我們使用四個imagearc()函數依次繪制太陽的光芒。這里,我們傳遞相同的圓心和半徑,但使用不同的橢圓角度。
首先,我們將它繪制在45和135度之間,然后逆時針旋轉90度,然后將其繪制在135和225度之間,然后繼續旋轉并將其繪制在225和315度之間,最后完成它并將其繪制在315和405度之間,這樣它就像完整的圓一樣。
總的來說,imagearc()函數是一個非常有用的PHP函數之一,可用于在圖像中繪制橢圓或圓形。通過指定半徑和起始/結束角度,可以創建各種形狀的圖形。上一篇css中style屬性6
下一篇php image 遮罩