1.角度和弧度
* 在日常生活中我们使用的度量角度的单位是度,一个圆周是360
度,不过这个数字是任意规定的。而弧度单位是数学家们定义的
测量角度的标准公制单位。弧度是基于π定义的,π是圆的一种
固有属性。计算机编程语言在处理角度时都以弧度为单位。在
ActionScript 3.0中,Math类在计算时都是以弧度为单位,而显
示对象在旋转的时候,其rotation属性是以角度为单位的。
* 弧度的定义为:两条射线从圆心向圆周射出,形成一个夹角和夹
角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的
夹角的弧度为1。对应情况如图所示。
2. 正弦函数Math.sin()
* 正弦函数在数学中是这样定义的:在直角三角形
中,角θ的正弦等于它的对边和斜边之比。其公
式为:
3. 余弦函数Math.cos()
* 余弦函数在数学中是这样定义的:在直角三角形
中,角θ的余弦等于它的临边和斜边之比。其公
式为:
临边
cosθ = ----------
斜边
* 在直角三角形中,边a为角θ的临边,斜边为c,
所以计算公式表示为:
a
cosθ = ----------
c
4. 正切函数Math.tan()
* 正切函数在数学中是这样定义的:在直角三角形
中,角θ的正切等于它的对边和临边之比。其公
式为:
对边
tanθ = ----------
临边
* 在直角三角形中,边b为θ的对边,边a为角θ的
临边,
* 所以计算公式表示为:
b
tanθ = ----------
a
5 反正切函数Math.atan()和Math.atan2()
* 在前面介绍了对角度计算相应的三角函数值,后
面将介绍几个利用三角函数值反过来计算角度值
的三角函数。
* 在ActionScript 3.0中有两个函数可以计算反正
切。Math.atan()是其中的一个,其用法格式如下
所示。
* 角度=Math.atan(函数值)
* 说明:返回的角度是一个弧度值。
* 用法示例代码如下所示。
* trace(Math.atan(1))//输出:
0.7853981633974483
6. 反正弦函数Math.asin()和反余弦函数Math.acos()
* 计算角度的正弦和余弦值会得到一个-1~1之间的值。利用
这个值,反过来也可以计算角度,这就是反正弦函数
Math.asin()和反余弦函数Math.acos(),这两个函数与三
角函数的转换关系为:
* 角计算正弦
* 值=Math.sin(角)
* 利用反正弦计算角
* 角=Math.asin(值)
* 角计算余弦
* 值=Math.cos(角)
* 利用反余弦计算角
* 角=Math.acos(值)
实例:
1.在新建一个元件置于舞台如图:
2.主时间轴的第1帧添加代码:
import flash.events.Event;
addEventListener(Event.ENTER_FRAME,enterFrame);
function enterFrame(e:Event):void
{
mc.rotation = Math.atan2(mouseY - mc.y, mouseX - mc.x) * 180 / Math.PI;
/*Math.atan2(mouseY - mc.y, mouseX - mc.x)获得弧度
*rotation属性用角度表示,因此要转换
*弧度转换为角度:角度 = 弧度 * 180 / Math.PI
*/
}
效果: