imagefilledarc
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagefilledarc - 绘制一个部分弧并填充它
描述
bool imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $style )
绘制以给定坐标中心为中心的部分圆弧image
。
参数
`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
。
例子
Example #1 Creating a 3D looking pie
<?php
//?create?image
$image?=?imagecreatetruecolor(100,?100);
//?allocate?some?colors
$white????=?imagecolorallocate($image,?0xFF,?0xFF,?0xFF);
$gray?????=?imagecolorallocate($image,?0xC0,?0xC0,?0xC0);
$darkgray?=?imagecolorallocate($image,?0x90,?0x90,?0x90);
$navy?????=?imagecolorallocate($image,?0x00,?0x00,?0x80);
$darknavy?=?imagecolorallocate($image,?0x00,?0x00,?0x50);
$red??????=?imagecolorallocate($image,?0xFF,?0x00,?0x00);
$darkred??=?imagecolorallocate($image,?0x90,?0x00,?0x00);
//?make?the?3D?effect
for?($i?=?60;?$i?>?50;?$i--)?{
???imagefilledarc($image,?50,?$i,?100,?50,?0,?45,?$darknavy,?IMG_ARC_PIE);
???imagefilledarc($image,?50,?$i,?100,?50,?45,?75?,?$darkgray,?IMG_ARC_PIE);
???imagefilledarc($image,?50,?$i,?100,?50,?75,?360?,?$darkred,?IMG_ARC_PIE);
}
imagefilledarc($image,?50,?50,?100,?50,?0,?45,?$navy,?IMG_ARC_PIE);
imagefilledarc($image,?50,?50,?100,?50,?45,?75?,?$gray,?IMG_ARC_PIE);
imagefilledarc($image,?50,?50,?100,?50,?75,?360?,?$red,?IMG_ARC_PIE);
//?flush?image
header('Content-type:?image/png');
imagepng($image);
imagedestroy($image);
?>
上面的例子会输出类似于:
← imagefill
imagefilledellipse →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com