国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

5種php生成swf 文件代碼

2024-05-04 21:48:57
字體:
供稿:網(wǎng)友

下面這幾款php生成flash文件代碼,是從簡單的生成swf文件到生成 flash動(dòng)畫文件等,每個(gè)實(shí)例都是經(jīng)典的.

例一:首先開啟php擴(kuò)展php_ming,實(shí)例代碼如下:

  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' ); 

例二:讓文本動(dòng)起來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,實(shí)例代碼如下:

  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. ?> 

例四:旋轉(zhuǎn)直線,代碼如下:

  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. //開源代碼Vevb.com 
  13. for$i = 0; $i < 100; $i++ ) { 
  14.   $ts->rotate( 10 ); 
  15.   $m->nextframe(); 
  16.  
  17. $m->save( 'rotate.swf' ); 
  18. ?> 

例五:使用圖片

文本和諸如直線、圓、弧、曲線和矩形之類的簡單矢量圖形都是十分優(yōu)秀的,但在理想的情況下,您必須能訪問這些 flash 動(dòng)畫中的圖片,值得慶幸的是,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. ?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 维西| 开封市| 八宿县| 天全县| 凌云县| 将乐县| 彰化市| 上高县| 寿阳县| 德令哈市| 深圳市| 柯坪县| 福安市| 称多县| 晋宁县| 公安县| 新建县| 丰都县| 聂荣县| 田林县| 平遥县| 长泰县| 龙里县| 康保县| 双辽市| 永城市| 沙田区| 阿鲁科尔沁旗| 察隅县| 嘉禾县| 营山县| 永兴县| 洱源县| 永州市| 晋中市| 新蔡县| 遂宁市| 中西区| 谢通门县| 来宾市| 兰溪市|