PHP中使用GD库创建圆形饼图的例子
《:PHP中使用GD库创建圆形饼图的例子》要点: 在PHP中,有一些简单的图像函数是可以直接使用的,但大多数要处理的图像,都需要在编译PHP时加上GD库.除了安装GD库之外,在PHP中还可能需要其他的库,这可以根据需要支持哪些图像格式而定.GD库可以在http://www.boutell.com/gd/免费下载,不同的GD版本支持的图像格式不完全一样,最新的GD库版本支持GIF、JPEG、PNG、WBMP、XBM等格式的图像文件,此外还支持一些如FreeType、Type 1等字体库.通过GD库中的函数,可以完成各种点、线、几何图形、文本及颜色的操作处理,也可以创建或读取多种格式的图像文件.PHP实战 在PHP中,通过GD库处理图像的操作都是先在内存中处理,操作完成以后再以文件流的方式输出到浏览器或保存在服务器的磁盘中.创建一个图像应该完成如下所示4个基本步骤.PHP实战 ①创建画布:所有的绘图设计都需要在一个背景图片上完成,而画布实际上就是在内存中开辟的一块临时区域,用于存储图像的信息.以后的图像操作都将基于这个背景画布,该画布的管理就类似于我们在画画时使用的画布.PHP实战 ②绘制图像:画布创建完成以后,就可以通过这个画布资源,使用各种画像函数设置图像的颜色、填充画布、画点、线段、各种几何图形,以及向图像中添加文本等.PHP实战 ③输出图像:完成整个图像的绘制以后,需要将图像以某种格式保存到服务器指定的文件中,或将图像直接输出到浏览器上显示给客户.但在图像输出之前,一定要使用header()函数发送Content-type通知浏览器,这次发送的是图片不是文本.PHP实战 ④释放资源:图像被输出以后,画布中的内容也不再有用.出于节约系统资源的考虑,需要及时清楚画布占用的所有内存资源.
代码如下:
<?php ????//创建画布,返回一个资源类型的变量$image,并在内存中开辟一个临时区域 ????$image = imagecreatetruecolor(100,100);??????????????? //创建画布大小为100x100 ? ????//设置图像中所需的颜色,相当于在画画时准备的染料盒 ????$white = imagecolorallocate($image,0xFF,0xFF);????????? //为图像分配颜色为白色 ????$gray = imagecolorallocate($image,0xC0,0xC0);?????????? //为图像分配颜色为灰色 ????$darkgray = imagecolorallocate($image,0x90,0x90);?????? //为图像分配颜色为暗灰色 ????$navy = imagecolorallocate($image,0x00,0x80);?????????? //为图像分配颜色为深蓝色 ????$darknavy = imagecolorallocate($image,0x50);?????? //为图像分配颜色为暗深蓝色 ????$red = imagecolorallocate($image,0x00);?????????? //为图像分配颜色为红色 ????$darkred = imagecolorallocate($image,0x00);?????? //为图像分配颜色为暗红色 ? ????imagefill($image,$white);??????????? //为画布背景填充背景颜色 ????//动态制作3D效果 ????for ($i = 60; $i >50; $i--){??????????????? //循环10次画出立体效果 ????????imagefilledarc($image,50,$i,100,-160,40,$darknavy,IMG_ARC_PIE); ????????imagefilledarc($image,75,$darkgray,200,$darkred,IMG_ARC_PIE); ????} ? ????imagefilledarc($image,$navy,IMG_ARC_PIE);????? //画一椭圆弧且填充 ????imagefilledarc($image,$gray,$red,IMG_ARC_PIE);????? //画一椭圆弧且填充 ? ????imagestring($image,1,15,55,'34.7%',$white);??????????????? //水平地画一行字符串 ????imagestring($image,45,35,'55.5%',$white);??????????????? //水平地画一行字符串 ? ????//向浏览器中输出一个GIF格式的图片 ????header('Content-type:image/png');?????????????? //使用头函数告诉浏览器以图像方式处理以下输出 ????imagepng($image);?????????????????????? //向浏览器输出 ????imagedestroy($image);?????????????????? //销毁图像释放资源 ?> 直接通过浏览器请求该脚本,或是将该脚本所在的URL,赋给HTML中的IMG标记的src属性,都可以获取动态输出的图像结果,如下图所示:PHP实战
《:PHP中使用GD库创建圆形饼图的例子》是否对您有启发,欢迎查看更多与《:PHP中使用GD库创建圆形饼图的例子》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |