WEB开发网
开发学院图形图像Flash Flash AS入门教程第七课:影片剪辑第11节三角函数... 阅读

Flash AS入门教程第七课:影片剪辑第11节三角函数

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示: [cose]角度弧度转换公式: 角度=弧度*180/Math.PI;弧度=角度*Math.PI/180;[/code]PI是园周率,即3.14159,它属于Math类写法为:Math.PI.三角函数也属于Math类,Flash AS入门教程第七课:影片剪辑第11节三角函数(2),所以上面的公式正

[cose]角度弧度转换公式:

角度 = 弧度*180/Math.PI; 
弧度 = 角度*Math.PI/180;[/code] 

PI是园周率,即3.14159,它属于Math类写法为:Math.PI.三角函数也属于Math类。所以上面的公式正确写法是:

x= d*Math.cos(e) e为弧度表示 
y=d*Math.sin(e) 

三角函数的知识差不多复习这么多就行了,是不是很简单呢?

园周运动:

上面介绍的三角函数有什么用呢?我们还是来看看前面那个图,如果直角三角形的斜边长度固定不变,让角e不断地加大,会是个什么效果呢?很容易理解它出现的是下面的效果:

点a在做园周运动。看起来有点意思了哈。怎样让它做园周动运的呢?要让对象移动需要改变对象的x,y值,上面的公式已经给了我们计算这两个值的方法:

x= d*Math.cos(e) 
y=d*Math.sin(e) 

做园周运动时直角三角形的斜边长度d不变,其实我们早已看出来了,斜边实际就上园周的半径。将角e不断增大,从而产生不同的x,y值,将这些值赋给点a对象,就形成了园周运动了。在上例中,我们将点a做成MC,实例名称为:ball_mc,h 上例的代码为:

var d = 100; //半径为100 
var centerx = Stage.width/2; 
var centery = Stage.height/2;确定园心的位置在舞台中心 
var zl=10;//设一个增量,即角e每次增加10度。 
var i=1; 
onEnterFrame =function(){ 
ball_mc._x=centerx+d*Math.cos(i*zl*Math.PI/180);//再次提醒三角函数要用弧度 
ball_mc._y =centery+d*Math.sin(i*zl*Math.PI/180); 
i++; 
if(i>36){//这个条件语句可以不要,但那样i会无限度增大,我觉得不好,所以在i>36时,即转完1周时,让i=1。 
i=1; 
} 
}

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

Tags:Flash AS 入门教程

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