《韩顺平PHP绘图技术》读书笔记四

绘制人口扇形统计图

分析思路:

先画扇形

//创建画布,默认的背景是黑色

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

?>

效果如下:


《韩顺平PHP绘图技术》读书笔记四_第1张图片

把背景颜色改变

//创建画布,默认的背景是黑色

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

?>


《韩顺平PHP绘图技术》读书笔记四_第2张图片

绘制柱状图

//创建画布,默认的背景是黑色

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

?>


《韩顺平PHP绘图技术》读书笔记四_第3张图片

你可能感兴趣的:(《韩顺平PHP绘图技术》读书笔记四)