PHP开发学堂:用PHP创建动态图形
2008-02-15 18:32:26 来源:WEB开发网核心提示:}PHP将会自动在起点和终点之间填充蓝线,在这个简单的例子中只有10个值,PHP开发学堂:用PHP创建动态图形(2),但是扩展这个技术非常容易,如创建类似股指示意图那样的复杂图形等等,你需要仔细考虑这个问题:CPU负荷,如果你在Web端有太多这样的动态图片产生任务,最后,我们需要把这个图像输出到浏览器并清空服
}
PHP将会自动在起点和终点之间填充蓝线。在这个简单的例子中只有10个值,但是扩展这个技术非常容易,如创建类似股指示意图那样的复杂图形等等。
最后,我们需要把这个图像输出到浏览器并清空服务器中保存图像的内存空间:
//输出图形并清楚内存中的图像
imagepng($image);
imagedestroy($image);
?>
直方图
把上面用于创建折线图的基本程序修改后用于创建直方图(如图B所示)。
(相关附件:清单B)这段程序与我们上面用来画折线图的代码略有不同。Imagefilledrectangle函数创建两种直方块——深色的直方块表示$graphValues数组中保存的值,而浅色直方块则用于填充深色方块之间的空隙:
//创建直方图
for" ($i=0; $i<10; $i++){
imagefilledrectangle($image, $i*25, (250-$graphValues[$i]), ($i+1)*25, 250, $colorDarkBlue);
imagefilledrectangle($image, ($i*25)+1, (250-$graphValues[$i])+1, (($i+1)*25)-5, 248, $colorLightBlue);
}
留心CPU的负荷
当你在服务器端创建这些图形时,你需要仔细考虑这个问题:CPU负荷。如果你在Web端有太多这样的动态图片产生任务,你可能会发现导致性能下降。
更多精彩
赞助商链接