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):
    1. IMG_ARC_PIE
    2. IMG_ARC_CHORD
    3. IMG_ARC_NOFILL
    4. IMG_ARC_EDGED
    IMG_ARC_PIEIMG_ARC_CHORD 是互斥的;IMG_ARC_CHORD 只是用直线连接了起始和结束点,IMG_ARC_PIE 则产生圆形边界。IMG_ARC_NOFILL 指明弧或弦只有轮廓,不填充。IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,和 IMG_ARC_NOFILL 一起使用是画饼状图轮廓的好方法(而不用填充)。
  • 返回值

    成功时返回 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);
    
    以上示例输出:
    gd_25
    
  • 相关函数

    imagecolorallocate() - 为一幅图像分配颜色。