- 画矩形需要用到函数:bool imagerectangle(resource $image,int $x1,int $y1,int
$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坐标,宽,高,颜色
//画布
$im = imagecreatetruecolor(800,600);
//颜料
$gray = imagecolorallocate($im,200,200,200);
$blue = imagecolorallocate($im,0,0,255);
$red = imagecolorallocate($im,200,0,0);
//填充
imagefill($im,0,0,$gray);
//画矩形
imagerectangle($im,200,150,600,450,$blue);
//画椭圆
imageellipse($im,400,300,400,300,$red);
//输出
header('content-type: image/jpeg');
imagejpeg($im);
//销毁
imagedestroy($im);
运行结果如下:
填充的矩形和椭圆:
//画布
$im = imagecreatetruecolor(800,600);
//颜料
$gray = imagecolorallocate($im,200,200,200);
$blue = imagecolorallocate($im,0,0,255);
$red = imagecolorallocate($im,200,0,0);
//填充
imagefill($im,0,0,$gray);
//画矩形并填充
imagefilledrectangle($im,200,150,600,450,$blue);
//画椭圆并填充
imagefilledellipse($im,400,300,400,300,$red);
//输出
header('content-type: image/jpeg');
imagejpeg($im);
//销毁
imagedestroy($im);
运行结果如下:
imagefill的用法:
/*
imagefill的用法:
*/
//画布
$im = imagecreatetruecolor(800,600);
//颜料
$gray = imagecolorallocate($im,200,200,200);
$blue = imagecolorallocate($im,0,0,255);
$red = imagecolorallocate($im,200,0,0);
//填充
imagefill($im,400,300,$red);
imageellipse($im,400,300,300,300,$blue);
//再次填充
imagefill($im,400,300,$blue);
//输出
header('content-type: image/jpeg');
imagejpeg($im);
//销毁
imagedestroy($im);
运行结果如下: