角度、弧度、π、rotation属性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kingBook928/article/details/7912687

 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
	 */
}
效果:

 


 

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页