imagefilledarc
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 →