PHP开发实例大全 (提高卷).doc
文本预览下载声明
( Ming扩展库基本应用
( Ming扩展绘制线段
( Ming扩展绘制图形
1.1 Ming扩展库基本应用
?
Ming是一个操纵SWF(Flash、Movie)的C库,支持PHP、Ruby、Python等语言。本实例讲解PHP加载Ming扩展库。实例效果如图1.1所示。
图1.1 成功加载Ming扩展库
PHP的Ming扩展库开源库允许创建SWF格式的动画,它支持几乎所有的Flash风格,包括形状、梯度、图片、文本、按钮、动画剪辑、MP3等。Ming库的官方地址是。
启用Ming扩展库,主要分为两步:
(1)将php.ini中extension=php_ming.dll前面的分号去掉(Linux操作系统中是将extension=php_ming.so之前的分号去掉,本书主要以Windows操作系统为例来讲解)。
(2)重启Web服务器。
按照以上步骤配置好之后,用phpinfo()方法查看Ming扩展库是否启用成功,搜索ming,出现如图1.1所示界面,即为加载成功。
心法领悟001:Flash是一种集动画创作与应用程序开发于一身的创作软件,广泛用于创建吸引人的应用程序,它们包含丰富的视频、声音、图形和动画。可以在Flash中创建原始内容或者从其他程序中导入它们,快速设计简单的动画。
实例002 ?静态输出“吉林省明日科技”
本实例实现用动画的形式静态输出文字。实例运行效果如图1.2所示。
图1.2 使用Ming扩展静态输出文字
本实例首先创建了一个SWFFont字体对象,然后创建一个SWFTextField文本区域对象,将SWFFont对象通过setFont()方法赋予SWFTextField对象,其语法如下:
void setFont(SWFFont $font)
参数说明
$font:SWFFont类的对象,用来设置字体。
然后设置文本区域的颜色、高度、文本内容。其中用到了SWFTextField 类的setColor()方法和addString()方法,setColor()方法的颜色值用的是RGB颜色,语法如下:
void setColor(int $red,int $green,int $blue[,int $a=255])
参数说明
($red:红色通道的颜色。
($green:绿色通道的颜色。
($blue:蓝色通道的颜色。
($a:可选参数,阿尔法通道的颜色,默认值为255。
addString()方法用于设置文本域要显示的文字,语法如下:
void addString (string $string)
参数说明
$string:要添加的字符串值。
字体设置完毕后,创建一个SWFMovie类的对象,代表即将生成的Flash动画,将这个文本区域添加至动画中。其中SWFMovie类的setDimension()方法用来设置Flash动画的宽度和高度,add()方法用来给动画添加数据。语法如下:
mixed add (object $instance)
参数说明
($instance:SWF对象,类型可以是SWFFont、SWFText和SWFShape等。
(返回值:对于可显示的类型(shape,text,button,sprite),返回值是一个SWFDisplayItem对象,指向显示列表对象的句柄。
output()方法负责将动画直接在浏览器显示,而不用生成SWF文件。需要注意的是,使用这个方法之前,需要发送HTTP头文件,指定Content-Type类型。
(1)创建一个PHP脚本文件,命名为index.php,存储于MR\01\002下。
(2)程序主要代码如下:
?php
$font = new SWFFont(_sans); //创建SWFFont类对象,字体为无衬线类型
$text = new SWFTextField(); //创建SWFTextField类对象
$text-setFont($font); //设置字体
$text-setColor(0,0,0); //设置颜色
$text-setHeight(100); //设置高度
$text-addString(吉林省明日科技); //设置文本域的文字内容
$movie = new SWFMovie(); //创建SWFMovie类对象
$movie-setDimension(1500,800); //设置movie的宽度和高度
$movie-add($text); //将t
显示全部