PHP imagefilledarc 图像GD库函数
-
定义和用法
imagefilledarc - 画一椭圆弧且填充 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $style )
imagefilledarc() 在指定的 image 上画一椭圆弧且填充。 -
参数
参数 必需的 描述 image 是 由图象创建函数(例如imagecreatetruecolor())返回的图象资源。 cx 是 圆心x坐标 cy 是 圆心y坐标 width 是 椭圆弧宽度 height 是 椭圆弧高度 start 是 起点角度 end 是 终点角度。0度位于三点钟的位置,并且弧线是顺时针绘制的。 color 是 椭圆的颜色。颜色标识符由 imagecolorallocate() 创建。 style 是 值可以是下列值的按位或(OR): - IMG_ARC_PIE
- IMG_ARC_CHORD
- IMG_ARC_NOFILL
- IMG_ARC_EDGED
-
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
// 创建图像 $image = imagecreatetruecolor(100, 100); // 分配一些颜色 $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); // 创建 3D 效果 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); // 输出图像 header('Content-type: image/png'); imagepng($image); imagedestroy($image);
以上示例输出: -
相关函数
imagecolorallocate() - 为一幅图像分配颜色。