绘制人口扇形统计图
分析思路:
先画扇形
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//默认黑色背景
//画出扇形的三个颜色
$red=imagecolorallocate($im,254,0,0);
$blue=imagecolorallocate($im,0,0,128);
$gary=imagecolorallocate($im,192,192,192);
//写字
imagefilledarc($im,100,50,100,60,0,35,$blue,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,60,35,75,$gary,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,60,75,360,$red,IMG_ARC_PIE);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
效果如下:
把背景颜色改变
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//默认黑色背景
$white=imagecolorallocate($im,255,255,255);
imagefill($im,0,0,$white);
//画出扇形的三个颜色
$red=imagecolorallocate($im,254,0,0);
$blue=imagecolorallocate($im,0,0,128);
$gary=imagecolorallocate($im,192,192,192);
//写字
imagefilledarc($im,100,50,100,60,0,35,$blue,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,60,35,75,$gary,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,60,75,360,$red,IMG_ARC_PIE);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>
绘制柱状图
//创建画布,默认的背景是黑色
header("Content-Type: text/html;charset=utf-8");
$im=imagecreatetruecolor(400,300);
//默认黑色背景
$white=imagecolorallocate($im,255,255,255);
imagefill($im,0,0,$white);
//画出扇形的三个颜色
$red=imagecolorallocate($im,254,0,0);
$blue=imagecolorallocate($im,0,0,128);
$gary=imagecolorallocate($im,192,192,192);
$darkred=imagecolorallocate($im,144,0,0);
$darkblue=imagecolorallocate($im,0,0,80);
$darkgary=imagecolorallocate($im,144,144,144);
//写字
for($i=60;$i>=50;$i--){
imagefilledarc($im,100,$i,100,50,0,35,$darkblue,IMG_ARC_PIE);
imagefilledarc($im,100,$i,100,50,35,75,$darkgary,IMG_ARC_PIE);
imagefilledarc($im,100,$i,100,50,75,360,$darkred,IMG_ARC_PIE);
}
//在上面加个盖
imagefilledarc($im,100,50,100,50,0,35,$blue,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,50,35,75,$gary,IMG_ARC_PIE);
imagefilledarc($im,100,50,100,50,75,360,$red,IMG_ARC_PIE);
header("content-type:image/png");
//以png方式
imagepng($im);
//销毁该图片
imagedestory($im);
?>