php imagefilledarc()函数绘制一个局部弧并填充它。

 

语法

PHP imagefilledarc()函数具有以下语法。

bool imagefilledarc ( resource $image , int $cx , int $cy , int $width , int $height , int $start , int $end , int $color , int $style )

 

参数

PHP imagefilledarc()函数具有以下参数。

  • 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 绘制具有弯曲边缘的未填充楔形

 

返回值

成功时返回TRUE,失败时返回FALSE。

 

实例

<?php
/*
http://www.manongjc.com/article/1754.html
作者:码农教程
*/

// create image
$image = imagecreatetruecolor(100, 100);

// allocate some colors
$gray     = imagecolorallocate($image, 0xC0, 0xC0, 0xC0);
$navy     = imagecolorallocate($image, 0x00, 0x00, 0x80);
$red      = imagecolorallocate($image, 0xFF, 0x00, 0x00);

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);
?>

 

实例2

您可以将这四种风格组合在一起。

IMG_ARC_CHORD和IMG_ARC_PIE不能组合在一起。

imagefilledarc($image,200,150,200,200,345,15,$green,IMG_ARC_CHORD | IMG_ARC_NOFILL);
imagefilledarc($image,200,150,200,200,345,15,$green,IMG_ARC_EDGED | IMG_ARC_NOFILL); 

Example:

<?php 
/*
http://www.manongjc.com/article/1754.html
作者:码农教程
*/
  $myImage = imagecreate( 500, 500 ); 
  $myGray = imagecolorallocate( $myImage, 204, 204, 204 ); 
  $myBlack = imagecolorallocate( $myImage, 0, 0, 0 ); 
  imagefilledarc($image, 200, 150, 200, 200, 345, 15, $green,IMG_ARC_CHORD | IMG_ARC_NOFILL);
  header( \"Content-type: image/png\" ); 
  imagepng( $myImage ); 
  imagedestroy( $myImage ); 
?> 
收藏 打印