/*

下面这几款php生成flash文件代码,是从简单的生成swf文件到生成 flash动画文件等,每个实例都是经典的。

*/

//首先开启php扩展php_ming

$f = new swffont( _sans );

$t = new swftextfield();

$t->setfont( $f );

$t->setcolor( 0, 0, 0 );

$t->setheight( 400 );

$t->addstring( hello world );

$m = new swfmovie();

$m->setdimension( 2500, 800 );

$m->add( $t );

$m->save( hello.swf );

?>

******************************************************************************

例二:让文本动起来text.php

$f = new swffont( _sans );

$pt = new swftextfield();

$pt->setfont( $f );

$pt->setcolor( 0, 0, 0 );

$pt->setheight( 400 );

$pt->addstring( 1000 );

$tt = new swftextfield();

$tt->setfont( $f );

$tt->setcolor( 192, 192, 192, 90 );

$tt->setheight( 350 );

$tt->addstring( points );

$m = new swfmovie();

$m->setdimension( 2500, 800 );

$pts = $m->add( $pt );

$pts->moveto( 0, 0 );

$tts = $m->add( $tt );

$tts->moveto( 1300, 200 );

for( $i = 0; $i < 10; $i++ ) {

$m->nextframe();

$pts->scaleto( 1.0 + ( $i / 10.0 ), 1.0 + ( $i / 10.0 ) );

}

$m->save( text.swf );

?>

*****************************************************************************

例三:绘制一些图形  绘制简单的直线 line.php

$m = new swfmovie();

$m->setdimension( 300, 300 );

$s = new swfshape();

$s->setline( 10, 0, 0, 0 );

$s->movepento( 10, 10 );

$s->drawlineto( 290, 290 );

$m->add( $s );

$m->save( line.swf );

?>

******************************************************************************

例四:旋转直线

$m = new swfmovie();

$m->setdimension( 300, 300 );

$s = new swfshape();

$s->setline( 5, 0, 0, 0 );

$s->movepento( -100, -100 );

$s->drawlineto( 100, 100 );

$ts = $m->add( $s );

$ts->moveto( 150, 150 );

for( $i = 0; $i < 100; $i++ ) {

$ts->rotate( 10 );

$m->nextframe();

}

$m->save( rotate.swf );

?>

***************************************************************************

例五:

使用图片

文本和诸如直线、圆、弧、曲线和矩形之类的简单矢量图形都是十分优秀的,但在理想的情况下,您必须能访问这些 flash 动画中的图片。值得庆幸的是,ming 库使您可以轻松的使用图片,如下所示

$img = new swfbitmap( file_get_contents( megan.jpg ) );

$s = new swfshape();

$imgf = $s->addfill( $img );

$s->setrightfill( $imgf );

$s->movepento( 0, 0 );

$s->drawlineto( $img->getwidth(), 0 );

$s->drawlineto( $img->getwidth(), $img->getheight() );

$s->drawlineto( 0, $img->getheight() );

$s->drawlineto( 0, 0 );

$m = new swfmovie();

$m->setdimension( $img->getwidth() * 2, $img->getheight() * 2 );

$is = $m->add( $s );

$is->moveto( $img->getwidth() / 2, $img->getheight() / 2 );

for( $i = 0; $i < 10; $i++ )

{

$is->skewx( 0.02 );

$is->skewy( -0.03 );

$m->nextframe();

}

$m->save( image.swf );

php swf生成,五种php生成swf 文件代码相关推荐

  1. matlab的灰色关联,五种灰色关联度分析matlab代码

    <五种灰色关联度分析matlab代码>由会员分享,可在线阅读,更多相关<五种灰色关联度分析matlab代码(3页珍藏版)>请在人人文库网上搜索. 1.灰色邓关联分析% p12- ...

  2. matlab中怎么灰色关联度,五种灰色关联度分析matlab代码

    五种灰色关联度分析matlab代码 灰色邓氏关联度分析% P12 -- The Study on the Grey Relational Degree and Its Application func ...

  3. 自动生成作文的软件有哪些?盘点五种自动生成作文软件

    写作是一项需要花费大量时间和精力的任务,而自动生成作文的软件可以帮助我们节省大量的时间.这些软件通过分析和归纳大量的素材和语言模型,能够快速生成高质量的文章.相比于传统的写作方式,使用自动生成作文软件 ...

  4. php订单怎么生成,四种PHP生成唯一订单号的方法

    这几天一直在写个人使用的用户中心,虽然期间遇到不少的问题,但还是一点点的都解决了,也从制作期间学到不少的知识,今天就说一说利用PHP生成订单单的方法. 订单号,大家都不陌生,无论从在网上购物,还是在线 ...

  5. 五种边缘检测算法(附代码)

    一.Roberts 边缘检测算子 Roberts边缘检测算子根据任意一对互相垂直方向上的差分可用来计算梯度的原理,采用对角线方向相邻两像素之差,即: 然后根据式(1.9.2)计算出Roberts的梯度 ...

  6. 五种方式获取一个文件的扩展名

    在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度, 下面整理了几种常用的方法(下面方法返回的都是不带'.'的,如果要求带 '.'的话 ...

  7. Linux创建文件的五种方法,Linux创建文件的5种方式

    1 touch 1.1 创建一个文件 touch yyTest.ini 1.2 同时创建两个文件 touch test1.txt test2.txt 1.3 批量创建文件(如创建2000个文件) to ...

  8. 2021-07-18 三种视图的dicom文件的生成

    根据截断面的dicom文件生成三种视图的dicom文件 由于给出的dicom文件只有阶段面的展示,而我们需要完成横断面.矢状面.冠状面三种视图的展示.在js方面缺少对dicom文件进行处理的库,因此需 ...

  9. GdiPlus[6]: 五种画刷总览

    为什么80%的码农都做不了架构师?>>>    GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...

最新文章

  1. java 判断页面刷新_如何判断一个网页是刷新还是关闭的方法
  2. Eigen向量化内存对齐/Eigen的SSE兼容,内存分配/EIGEN_MAKE_ALIGNED_OPERATOR_NEW
  3. 基于Bootstrap里面的Button dropdown打造自定义select
  4. SpringBoot 集成 Elasticsearch
  5. linux ntfs 挂载 centos,centos linux ntfs iso 挂载
  6. C# 设置Menustrip提示框的显示
  7. 存储Image到XML、显示Image
  8. Ios tab Bar 使用方法
  9. 【OpenCV学习笔记】【函数学习】十二(cvCanny()函数及其阈值设置的比较)
  10. 推荐给大家一个恶搞代码,让你的好友电脑关机----关机代码
  11. 寻找 IT 服务行业隐形冠军, 航天信息上市十年再造中国梦
  12. 程序员 你努力的方向对吗?
  13. 大数据开发技术课程报告(搭建Hadoop完全分布式集群操作集群)
  14. Laravel 5.5 注册登录
  15. seqminopt matlab,RNA-seq
  16. springboot 项目启动报错 url' attribute is not specified and no embedded datasource could be configured
  17. Androidstudio音乐播放器
  18. 【算法】递归(recursion)+经典例题个人分析
  19. pandas 中处理日期相减问题
  20. 阿里云 IoT 企业物联网平台 MQTT 通讯模式

热门文章

  1. 推荐系统[九]项目技术细节讲解z1:Elasticsearch 如何进行快速检索(ES倒排索引和分词原理)以及倒排索引在召回中的应用。
  2. gvim文本编辑工具基本操作
  3. [附源码]Python计算机毕业设计Django基于web的羽毛球管理系统
  4. 修改input默认样式
  5. 【收藏】值得领悟的小故事34个
  6. c语言 char java转换_c语言中char类型转int类型
  7. linux中负载值为多少正常_Linux中CPU负载和CPU使用率表示的含意,多大负载算高...
  8. .net 面向组件编程_试析C#编程语言的特点及功能
  9. 进制转换二进制转八进制_将二进制数制转换为八进制数制
  10. 面朝大海,春暖花开--曼陀山庄之段誉[zz]