WEB开发网
开发学院图形图像Flash flash 绘图API:绘制秀曲线图形 阅读

flash 绘图API:绘制秀曲线图形

 2010-03-02 00:00:00 来源:WEB开发网   
核心提示: 修改一下程序:改变一下按角度程序看看效果如何查看原图(大图)查看原图(大图)当中主要修改的一些技巧,在这些代码已经体现到,flash 绘图API:绘制秀曲线图形(2),可以慢慢尝试一下,而这种图案,我们运用了直线轨迹方程制作,技巧就在这里

修改一下程序:改变一下按角度程序看看效果如何

flash 绘图API:绘制秀曲线图形

查看原图(大图)

flash 绘图API:绘制秀曲线图形

查看原图(大图)

当中主要修改的一些技巧,在这些代码已经体现到。可以慢慢尝试一下,而这种图案,我们运用了直线轨迹方程制作。技巧就在这里。看看你可以变化出多少中效果。

   1. package   
   2. {  
   3.     //800x600 黑色背景  
   4.     import flash.display.Sprite;  
   5.     import flash.events.*;  
   6.     import flash.geom.*;  
   7.   
   8.     public class Main extends Sprite  
   9.     {  
  10.         private var pen:Sprite=new Sprite();//画笔  
  11.         private var num:int=20;  
  12.         private var n:int=6;  
  13.         private var startX:Number=400;  
  14.         private var startY:Number=300;  
  15.         private var nodes:Array=new Array();  
  16.         private var R:Number=300;  
  17.         private var angle:Number=-2*Math.PI/n;  
  18.         public function Main()  
  19.         {  
  20.             addChild(pen);    
  21.             creatSprite();  
  22.         }  
  23.           
  24.         private function creatSprite():void  
  25.         {  
  26.             pen.graphics.lineStyle(2,0xffffff);//定义画笔粗糙和颜色  
  27.             for (var i:int=0; i<n+1; i++)  
  28.             {  
  29.                  nodes[i]=new Array();  
  30.                 for (var j:int=0; j<num; j++)  
  31.                 {                        
  32.                     var point:Point=new Point(j*10*Math.cos(angle*i)+startX,j*10*Math.sin(angle*i)+startY);  
  33.                     nodes[i][j]=point;  
  34.                     pen.graphics.moveTo(j*10*Math.cos(angle*i)+startX,j*10*Math.sin(angle*i)+startY);                      
  35.                     if(i==0)  
  36.                     pen.graphics.lineTo((num-j)*10+startX,startY);  
  37.                     else  
  38.                     {  
  39.                          pen.graphics.lineTo(nodes[i-1][num-1-j].x,nodes[i-1][num-1-j].y);  
  40.                     }  
  41.                 }  
  42.                        
  43.             }  
  44.               
  45.           
  46.         //创建图形  
  47.         //private function creatSprite():void  
  48. //      {  
  49. //          pen.graphics.lineStyle(2,0xffffff);//定义画笔粗糙和颜色  
  50. //          for (var i:int=0; i<num; i++)  
  51. //          {  
  52. //              for (var j:int=0; j<2; j++)  
  53. //              {  
  54. //                  pen.graphics.moveTo(startX,i*10);  
  55. //                  if (i<30)  
  56. //                  {  
  57. //                      if (j==0)  
  58. //                      {  
  59. //                          pen.graphics.lineTo(startX-i*10,startY);  
  60. //                      } else  
  61. //                      {  
  62. //                          pen.graphics.lineTo(startX+i*10,startY);  
  63. //                      }  
  64. //                  } else  
  65. //                  {  
  66. //                      if (j==0)  
  67. //                      {  
  68. //                          pen.graphics.lineTo(startX-(num-1-i)*10,startY);  
  69. //                      } else  
  70. //                      {  
  71. //                          pen.graphics.lineTo(startX+(num-1-i)*10,startY);  
  72. //                      }  
  73. //                  }  
  74. //              }  
  75. //          }  
  76.         }  
  77.     }  
  78. }  

上一页  1 2 

Tags:flash 绘图 API

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接