网站地图    收藏   

主页 > php专栏 > php应用 >

5种php生成swf 文件代码 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 下面这几款php生成flash文件代码,是从简单的生成swf文件到生成 flash动画文件等,每个实例都是经典的.例一:首先开启php扩展php_ming,实例代码如下:$f=newswffont(#39;_sans#39;);$t=newswftextfi......

5种php生成swf 文件代码

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

例一:首先开启php扩展php_ming,实例代码如下:

  1. $f = new swffont( '_sans' ); 
  2.  
  3. $t = new swftextfield(); 
  4. $t->setfont( $f ); 
  5. $t->setcolor( 0, 0, 0 ); 
  6. $t->setheight( 400 ); 
  7. $t->addstring( 'hello world' ); 
  8.  
  9. $m = new swfmovie(); 
  10. $m->setdimension( 2500, 800 ); 
  11. $m->add( $t ); 
  12.  
  13. $m->save( 'hello.swf' ); 

例二:让文本动起来text.php,代码如下:

  1. <?php 
  2. $f = new swffont( '_sans' ); 
  3.  
  4. $pt = new swftextfield(); 
  5. $pt->setfont( $f ); 
  6. $pt->setcolor( 0, 0, 0 ); 
  7. $pt->setheight( 400 ); 
  8. $pt->addstring( '1000' ); 
  9.  
  10. $tt = new swftextfield(); 
  11. $tt->setfont( $f ); 
  12. $tt->setcolor( 192, 192, 192, 90 ); 
  13. $tt->setheight( 350 ); 
  14. $tt->addstring( 'points' ); 
  15.  
  16. $m = new swfmovie(); 
  17. $m->setdimension( 2500, 800 ); 
  18.  
  19. $pts = $m->add( $pt ); 
  20. $pts->moveto( 0, 0 ); 
  21.  
  22. $tts = $m->add( $tt ); 
  23. $tts->moveto( 1300, 200 ); 
  24.  
  25. for$i = 0; $i < 10; $i++ ) { 
  26.   $m->nextframe(); 
  27.   $pts->scaleto( 1.0 + ( $i / 10.0 ), 1.0 + ( $i / 10.0 ) ); 
  28.  
  29. $m->save( 'text.swf' ); 
  30. ?> 

例三:绘制一些图形,绘制简单的直线 line.php,实例代码如下:

  1. <?php 
  2. $m = new swfmovie(); 
  3. $m->setdimension( 300, 300 ); 
  4.  
  5. $s = new swfshape(); 
  6. $s->setline( 10, 0, 0, 0 ); 
  7. $s->movepento( 10, 10 ); 
  8. $s->drawlineto( 290, 290 ); 
  9. $m->add( $s ); 
  10.  
  11. $m->save( 'line.swf' ); 
  12. ?> 

例四:旋转直线,代码如下:

  1. <?php 
  2. $m = new swfmovie(); 
  3. $m->setdimension( 300, 300 ); 
  4.  
  5. $s = new swfshape(); 
  6. $s->setline( 5, 0, 0, 0 ); 
  7. $s->movepento( -100, -100 ); 
  8. $s->drawlineto( 100, 100 ); 
  9. $ts = $m->add( $s ); 
  10.  
  11. $ts->moveto( 150, 150 ); 
  12. //开源代码phpfensi.com 
  13. for$i = 0; $i < 100; $i++ ) { 
  14.   $ts->rotate( 10 ); 
  15.   $m->nextframe(); 
  16.  
  17. $m->save( 'rotate.swf' ); 
  18. ?> 

例五:使用图片

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

  1. <?php 
  2. $img = new swfbitmap( file_get_contents'megan.jpg' ) ); 
  3.  
  4. $s = new swfshape(); 
  5. $imgf = $s->addfill( $img ); 
  6. $s->setrightfill( $imgf ); 
  7. $s->movepento( 0, 0 ); 
  8. $s->drawlineto( $img->getwidth(), 0 ); 
  9. $s->drawlineto( $img->getwidth(), $img->getheight() ); 
  10. $s->drawlineto( 0, $img->getheight() ); 
  11. $s->drawlineto( 0, 0 ); 
  12.  
  13. $m = new swfmovie(); 
  14. $m->setdimension( $img->getwidth() * 2, $img->getheight() * 2 ); 
  15. $is = $m->add( $s ); 
  16. $is->moveto( $img->getwidth() / 2, $img->getheight() / 2 ); 
  17.  
  18. for$i = 0; $i < 10; $i++ ) 
  19. {  
  20. $is->skewx( 0.02 ); 
  21. $is->skewy( -0.03 ); 
  22. $m->nextframe(); 
  23.  
  24. $m->save( 'image.swf' ); 
  25. ?>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论