使用PHP3建立动态图象

 

大多数人并不了解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,$blue);
//写字体到图象中
//ImageTTFText(图象句柄,字体大小,旋转角度,字左上X,字左上Y,颜色,字体路径,字)
//绘出阴影
ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "/fonts/TIMES.TTF", $text);
ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text);
//转化为gif
ImageGif($im);
ImageDestroy($im);
?>

注意:不要在这个文件中包含任何HTML的代码,同时在<? 和 ?>之间也不能有空行,否则程序将无法正常运行,本函数最终将建立一副图象。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

时间: 2024-08-24 18:23:01

使用PHP3建立动态图象的相关文章

Android下录制App操作生成Gif动态图的全过程

Android App开发完了,自然希望录个gif做个展示.视频也可以做展示,但是需要上传到优酷.土豆等等,而且本来就十几秒的App演示操作过程,视频网站的广告就要一分钟,没有gif轻量简单省流量. 下图是我录制的一个短信消灭器应用的效果图: 本文教大家如何录制gif,分享给大家供大家参考,具体内容如下 思路 生成gif的思路是两步 1.把App操作过程录制成视频 2.根据视频转换成Gif 目前网上录制GIf的思路也基本都是分为这2步,不知道有没有更好的方法,一步就生成gif动态的? 利用adb

PS制作方脸猪GIF动态图

  PS制作方脸猪GIF动态图.这篇教程是向小编介绍用photoshop软件制作QQ表情动图之方脸猪wink方法,教程很不错,很值得大家学习,一起来看看吧. 方法/步骤 首先新建图层,画一个粉色的矩形,作为猪脸. 用钢笔画出耳朵,栅格化图层,填充为粉色,描边为黑色,复制耳朵图层,水平翻转,按住shift键移动到水平对面,并合并两个耳朵图层.裁剪图像,只剩矩形大小. 分类: PS入门教程

PS简单制作旋转起来的太极阴阳字GIF动态图效果教程

教程介绍用PS简单制作旋转起来的太极阴阳字GIF动态图效果,比较简单,喜欢的同学可以学习一下! 效果图: 添加一些元素后 1.打开素材,复制一层,在中间打上文字,将文字图层拉到两个太极图之间. 2.新建组,将三张图拖进组里,将最上方的太极图CTRL+T垂直翻转,在图层上点右键,创建剪贴蒙版. 3.做动画部份来了.复制组12份,到窗口-动画,打开动画面板,将第一帧里的组1的眼睛点掉,新建13帧空白帧. 从第二帧开始点开组1的眼睛,第三帧点开组1副本的眼睛,将组里的两个太极图分别旋转30度,第四帧点

PS将网上的动态图改变成自已的GIF签名档动画教程

有时候在网上看到心动的GIF动态图,自已也想要弄一个,可怎么弄呢?本文就教大家用PS将网上的动态图改变成自已的GIF签名档动画效果, 喜欢的同学可以跟着来学习一下! 这个东西真心要有耐心,我估计没几个人会好好做出来的,我也不怕烂大街 效果图: 原视频是从酷六里面找来的,原地址 爱吃提提屁 my.ku6.com/watch?v=ADYSrVqyWpt89zGj#share ,你们能下载的最好,不能下载就用我的方法 关于我是如何下载KU6视频的,看完视频,一定要看完....我是点击IE的intern

Dribbble无线端交互设计GIF动态图案例

文章描述:无线端交互设计(Dribbble GIF动态图实例). 盘点Dribbble上令人惊叹的无线端交互设计!来自全球牛人们的奇思妙想,新颖动人的交互在这一张张GIF动态图上一览无余!当然界面一样打动人心,腾出手点赞的同时!记得另存哟:) [1] [2] [3] [4] [5] [6]  下一页

根据模板文件建立动态目录树结构的类

动态|模板 根据模板文件建立动态目录树结构的类:建议入精华备查,有演示<br>演示地址:http://www.cnaspol.com/myasp/mmtree/treesample.asp<br>本程序包括三文件和相关的图片文件,包括test.asp,tree.asp,mytree.txt组成<br>test.asp 引用类文件和模板文件<br><%@ Language=VBScript %><br><!-- #include

ps制作漂亮的流光字动态图

  ps制作漂亮的流光字动态图 1.打开ps,新建一个文档,数值如自己确定 2.点击"T"创建字幕,字幕属性,内容都由自己确定.打出字幕后,字幕移动到合适的位置 3.点右下角图层管理器中的创建新图层,创建一个新的图层1 4.单击工具栏中的渐变工具,双击渐变编辑器,出现渐 变编辑器窗口,选择七彩颜色.然后选择径向渐变 5.按住鼠标左键,向右拉,出现合适的颜色后,松开鼠标左键 6.点击工具栏的选择,将图层1往左拉至合适的位置 7.点击窗口,将动画命令打钩,出现如图所示的界面 8.在动画里复

excel2010如何建立迷你图

  excel2010如何建立迷你图?现在,就和小编一起来看看下面的教程吧. excel2010 excel2010 2.打开"创建迷你图". 3.在"数据范围"中,输入基于数据的单元格区域,如图中的单元格区域B4:F4,其中的目的就是对2008-2012年的收入趋势进行反映. excel2010 4.在"位置范围"框中指定迷你图的放置位置,默认的情况下单元格不做改变,单击"确认". excel2010 5.在H4单元格中输入

PhotoShop制作兔斯基表情GIF动态图效果教程

效果图: 1先建一个图层,不要太小就行,我选的是web透明,透明的原因是我好以后方便加一个背景什么的 2打开一个动态图,我选的是度娘表情兔斯基, 3用鼠标点兔斯基图层1按shift,再用鼠标点最上面的图层,这样就选择上全部图层,然后按ctrl+G形成一个组 分类: PS入门教程