WEB开发网
开发学院图形图像Flash [AS 功能代码教程03] 基础三角函数 阅读

[AS 功能代码教程03] 基础三角函数

 2009-05-30 12:07:29 来源:WEB开发网   
核心提示: 2>AS画正多边型(重要):思路:1.多边形内角和等于360度; 2.根据边数,确定每个顶点的角度; 3.再根据角度确定每个顶点的位置,[AS 功能代码教程03] 基础三角函数(4),并连接各顶点,_root.createEmptyMovieClip("MC",

2>AS画正多边型(重要):

思路:1.多边形内角和等于360度;

2.根据边数,确定每个顶点的角度;

3.再根据角度确定每个顶点的位置,并连接各顶点。

_root.createEmptyMovieClip("MC", 1);
MC._x = 200;
MC._y = 200;
var R = 50;
//半径
var sides = 5;
//多边型边数
var angle = (360*Math.PI/180)/sides;
//每等份 = 圆的弧度(360*PI/180)/sides份;
MC.moveTo(R*Math.cos(0), R*Math.sin(0));
//绘制起点方在第一个角度上
MC.lineStyle(2)
for (n=1; n <= sides; n++) {
 var tox = R*Math.cos(n*angle);
 var toy = R*Math.sin(n*angle);
 MC.lineTo(tox, toy);
 //两点间连线
}

3>AS画螺旋线方法(阿基米德螺旋线):

思路:

1.利用极坐标知识;

2.阿基米德螺线的极坐标方程: Ru(极径)=a(偏移量)*θ(极角);

3.可以简单理解为一个半径在不断增长的圆。

_root.createEmptyMovieClip("MC", 1);
MC._x = 200;
MC._y = 200;
var R = 10;
//半径长度
var a = 3;
//偏移量
MC.moveTo(0, 0);
//从圆心点开始绘制
MC.lineStyle(2);
for (n=1; n < 360; n++) {
 var angle = a*(n*Math.PI/180);
 var tox = angle*R*Math.cos(angle);
 var toy = angle*R*Math.sin(angle);

 //螺旋线的参数方程
 MC.lineTo(tox, toy);
}

上一页  1 2 3 4 5 6 7 8  下一页

Tags:AS 功能 代码

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