您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

使用PHP3建立动态图象

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

 

 

大多数人并不了解php3也可以处理非HTML类型的数据,例如图象,我们可以用它来建立条型、柱状、饼图来反应数据库的数据,我们也可以用PHP3来建立好看的图形按纽。 大多数图形按纽是用图象编辑工具完成的,对于对图象无经验的程序员来说,这可是一件苦差事,在建立一个站点的时候,按纽的风格大多是统一的,区别在于按纽上的字,为了解除苦恼,我们可以使用TTF字体和PHP3的图形函数库建立一个按纽函数,需要按纽的时候调用一下即可,下面就是程序button.php3:

本函数传递两个参数,$s是字体大小,$text是字,如有空格用+号代替

<?
Header( "Content-type: image/gif");
//缺省字体大小,未设的话为11
if(!isset($s)) $s=11;
/* 计算ttf文字text所占区域
函数imagettfbbox(字体大小,旋转角度,字体路径,字)
传回一个数组,有八个数组元素
size[0]=左下X坐标
size[1]=左下Y坐标
size[2]=右下X坐标
size[3]=右下Y坐标
size[4]=右上X坐标
size[5]=右上Y坐标
size[4]=左上X坐标
size[5]=左上Y坐标
*/
$size = imagettfbbox($s,0, "/fonts/TIMES.TTF",$text);
//取字串的长度和高度绝对值,如是double,abs后还是double,其它abs后变成int类型
$dx = abs($size[2]-$size[0]);
$dy = abs($size[5]-$size[3]);
//为上下左右留出各4个象素左右的空隙,加上一个象素的阴影,共4*2+1=9
$xpad=9;
$ypad=9;
//建立图象区域
$im = imagecreate($dx+$xpad,$dy+$ypad);
//设置颜色ImageColorAllocate(图象句柄,red,green,blue)三原色
$blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
//绘制矩形ImageRectangle(图象句柄,左上X,左上Y,右下X,右下Y,颜色)
//绘出阴影
ImageRectangle($im,1,1,$dx+$xpad,$dy+$ypad,$black); ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$white); ImageRectangle($im,1,1,$dx+$xpad-1,$dy+$ypad-1,&#

[1] [2] 下一页

在google里搜索更多使用PHP3建立动态图象

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明