如何在PHP中使用imagefilledarc()函数绘制部分圆弧并填充它?
imagefilledarc()是PHP中的一个内置函数,用于绘制部分圆弧并填充它。
语法
bool imagefilledarc($image, $cx, $cy, $width, $height, $start, $end, $color, $style)
参数
imagefilledarc()接受九个参数:$image,$cx,$cy,$width,$height,$start,$end,$color和$style。
$image − 由图像创建函数imagecreatetruecolor()返回。此函数用于创建图像的大小。
$cx − 设置中心的x坐标。
$cy − 设置中心的y坐标。
$width − 设置圆弧宽度。
$height − 设置圆弧高度。
$start − 开始角度(以度为单位)。
$end − 圆弧结束角度(以度为单位)。0度位于三点钟位置,圆弧按顺时针方向绘制。
$color − 使用imagecolorallocate()函数创建的颜色标识符。
$style − 建议如何填充图像,其值可以是以下列表中的任何一个:
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_NOFILL表示应描绘圆弧或弦,而不填充。
IMG_ARC_EDGED与IMG_ARC_NOFILL一起使用,表示应将起始和结束角度连接到中心。
返回值
成功返回True,失败返回False。
示例1
<?php define("WIDTH", 700); define("HEIGHT", 550); // Create the image. $image = imagecreate(WIDTH, HEIGHT); // Allocate colors. $bg = $white = imagecolorallocate($image, 0x00, 0x00, 0x80); $gray = imagecolorallocate($image, 122, 122, 122); // make pie arc. $center_x = (int)WIDTH/2; $center_y = (int)HEIGHT/2; imagerectangle($image, 0, 0, WIDTH-2, HEIGHT-2, $gray); imagefilledarc($image, $center_x, $center_y, WIDTH/2, HEIGHT/2, 0, 220, $gray, IMG_ARC_PIE); // Flush image. header("Content-Type: image/gif"); imagepng($image); ?>
输出
示例2
<?php // Created the image using imagecreatetruecolor function. $image = imagecreatetruecolor(700, 300); // Allocated the darkgray and darkred colors $darkgray = imagecolorallocate($image, 0x90, 0x90, 0x90); $darkred = imagecolorallocate($image, 0x90, 0x00, 0x00); // Make the 3D effect for ($i = 60; $i > 50; $i--) { imagefilledarc($image, 100, $i, 200, 100, 75, 360, $darkred, IMG_ARC_PIE); } imagefilledarc($image, 100, $i, 200, 100, 45, 75 , $darkgray, IMG_ARC_PIE); // flush image header('Content-type: image/gif'); imagepng($image); imagedestroy($image); ?>
输出
广告