悠久建站学院 - 轻松建站从此开始!

悠久建站学院

买主机送正式版防伪系统
当前位置: 悠久互联 > 建站学院 > 网络编程 > PHP编程 > 正文

使用PHP3建立动态图象

时间:2011-08-21来源:不用备案的主机作者:独立ip空间点击: 次 【字体:
摘要:大多数人并不了解 php3 也可以处理非 HTML 类型的数据,例如图象,我们可以用它来建立条型、柱状、饼图来反应数据库的数据,我们也可以用 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坐标

独立ip主机


size[5]=
左上Y坐标
*/
$size = imagettfbbox($s,0, "/fonts/TIMES.TTF",$text);
//
取字串的长度和高度绝对值,如是doubleabs后还是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,颜色,字体路径,字) 独立ip空间
//
绘出阴影
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);
?>
独立ip主机

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

不用备案的主机

 

网站不用备案

下载此文章 (欢迎转载,请注明出处:http://www.youjoys.com/article/biancheng/php/20110821/6067.html)

------分隔线----------------------------
栏目列表
我要订做网站
推荐内容
  • PHP进阶教程:实现网站的无限分类

    1.分析 我们在用 php 制作网站时,分类是很重要的,在分类下面又再分类这第二个分类称为...

  • 在WIN98下安装PHP4+ PERSONAL ORACLE8I

    Personal oracle8i 是 ORALCE 数据库一个成熟的版本,简直就是 ORACLE8i 的浓缩版。允...

  • PHP语句

    当操作数和操作符组合到一起 ,即构成表达式. 这些就是表达式: 12 这是最基本的表达式...

  • PHP中的常量

    PHP 预先定义了几个常量,并提供了一种机制在运行时自己定义。常量和变量基本上是一样...

  • PHP变量

    PHP 的变量类型有五种: String --字串变量 integer --整形变量 double -- 浮 点数变...

  • 在PHP中显示格式化的用户输入

    你可以在这个页面下载这个文档附带的文件,也可以在文件下载中的字符处理中下载这个文...