PHP应用GD库-画矩形及饼状图

  • 2,358

画图相关函数

画长方形:

bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )

参数: 画布资源, 左上角x坐标,左上y坐标,右下x坐标,右下y坐标,颜色

画椭圆:

bool imageellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )

参数:画布资源,圆心x坐标,圆心y坐标,圆宽,圆高,颜色

画弧:

bool imagearc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color )

参数为: 画布,圆心x值,圆心y值,宽,高,起始角度,结果角度,颜色

画圆弧并填充:

bool imagefilledarc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )

参数为: 画布,圆心x值,圆心y值,宽,高,起始角度,结果角度,颜色,填充方式

  • 1 IMG_ARC_CHORD 直线连圆弧2端
  • 0 IMG_ARC_PIE 弧线连圆弧2端
  • 4 IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,
  • 2 IMG_ARC_NOFILL 不填充轮廓(默认是填充的)
<?php 
$im = imagecreatetruecolor(600,600);//创建画布
$gray = imagecolorallocate($im,200,200,200);//创建灰色
$blue = imagecolorallocate($im,0,0,255);//创建蓝色
$red = imagecolorallocate($im,255,0,0);//创建红色
imagefill($im,0,0,$gray);//填充资源,填充的坐标(魔棒),颜色
/*
1--------------画长方形--------------
bool imagerectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $col )
参数: 画布资源, 左上角x坐标,左上y坐标,右下x坐标,右下y坐标,颜色
*/
imagerectangle($im,150,150,450,450,$blue);


/*
2--------------画椭圆--------------
bool imageellipse ( resource $image , int $cx , int $cy , int $w , int $h , int $color )
参数:画布资源,圆心x坐标,圆心y坐标,圆宽,圆高,颜色
 */
imageellipse($im,300,300,300,300,$red);


//3--------------画椭圆并填充--------------
imagefilledellipse($im,300,300,300,300,$red);//函数多了一个filled
imagefill($im,182,191,$blue);//填充资源,填充的坐标(魔棒),颜色
header('content-type:image/jpeg');
imagejpeg($im);//输出jpeg格式
imagedestroy($im);//销毁
?>

PHP应用GD库-画矩形及饼状图


<?php
$im = imagecreatetruecolor(300,300);// 画布
$gray = imagecolorallocate($im,200,200,200);// 颜料
$blue = imagecolorallocate($im,0,0,255);
$red = imagecolorallocate($im,255,0,0);
imagefill($im,0,0,$gray);// 填充
/*
画一段圆弧
bool imagearc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color )
参数为: 画布,圆心x值,圆心y值,宽,高,起始角度,结果角度,颜色
*/
imagearc($im,150,150,200,200,270,0,$blue);
imagearc($im,150,150,210,210,-90,0,$red);
header('content-type: image/jpeg;');// 输出
imagejpeg($im);
imagedestroy($im);//销毁



PHP应用GD库-画矩形及饼状图


<?php
$im = imagecreatetruecolor(300,300);// 画布
$gray = imagecolorallocate($im,200,200,200);// 颜料
$blue = imagecolorallocate($im,0,0,255);
$red = imagecolorallocate($im,255,0,0);
imagefill($im,0,0,$gray);// 填充
/*
画一段圆弧并填充
bool imagefilledarc ( resource $image , int $cx , int $cy , int $w , int $h , int $s , int $e , int $color , int $style )

参数为: 画布,圆心x值,圆心y值,宽,高,起始角度,结果角度,颜色,填充方式

1 IMG_ARC_CHORD 直线连圆弧2端
0 IMG_ARC_PIE   弧线连圆弧2端
4 IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,
2 IMG_ARC_NOFILL 不填充轮廓(默认是填充的)

*/
imagefilledarc($im,150,150,150,150,270,0,$blue,1+2+4);
imagefilledarc($im,0,150,310,310,0,45,$blue,0+4);
imagefilledarc($im,0,150,300,300,0,45,$red,0+4);
header('content-type: image/jpeg;');
imagejpeg($im);// 输出
imagedestroy($im);//销毁

PHP应用GD库-画矩形及饼状图

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年11月18日21:03:47
  • 转载请务必保留本文链接:https://www.150643.com/410.html
匿名

发表评论

匿名网友 填写信息