flash 绘图API:绘制秀曲线图形
2010-03-02 00:00:00 来源:WEB开发网修改一下程序:改变一下按角度程序看看效果如何
查看原图(大图)
查看原图(大图)
当中主要修改的一些技巧,在这些代码已经体现到。可以慢慢尝试一下,而这种图案,我们运用了直线轨迹方程制作。技巧就在这里。看看你可以变化出多少中效果。
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. }
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接