关于flex中的反正切数学函数的应用
2012-02-27 18:26
375 查看
在flex中,有时候要对图形进行某个角度的旋转,而这个旋转经常是顺时针来计算的,
所以我们经常要计算正切值,然后推算出角度进行旋转。在
AS3里,反正切atan2函数比反正切atan函数(即角的对边比邻边)更为有用,它可以让我们做出对物体正确的旋转.
请记住Flash里的y轴坐标与数学的是颠倒的.
Flash是以弧度来计算的!坐标上的刻度值位置不太准,没校对大家就大概移到相应的点的位置上就可以验证下面的列表值。
弧度化为角度的公式。
角度=conner* 180 / PI; conner是由atan或者atan2函数计算出来的弧度值,但是要注意正负,否则容易出错。
下面比较这两个函数:
atan(val:Number) atan2(y:Number,x:Number)
弧度角度换算公式:
弧度转为角度
degree = radians * 180 / PI
角度转为弧度
radians = degree * PI / 180
当用atan函数时(注意是近似值):[弧度\度]
Math.atan(1/2)≈0.4636476090008061≈26.56505117707799°
Math.atan(-1/2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan(-1/-2)≈0.4636476090008061≈26.56505117707799°
Math.atan(1/-2)≈-0.4636476090008061≈-26.56505117707799°
当用atan2函数时(注意是近似值):[弧度\度]
Math.atan2(1,2)≈0.4636476090008061≈26.56505117707799°
Math.atan2(-1,2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan2(-1,-2)≈-2.677945044588987≈-153.43494882292202°
Math.atan2(1,-2)≈2.677945044588987≈153.43494882292202°
也就是说,atan返回值在-90°到90°之间,而atan2返回值在-180°到180°之间。
所以我们经常要计算正切值,然后推算出角度进行旋转。在
AS3里,反正切atan2函数比反正切atan函数(即角的对边比邻边)更为有用,它可以让我们做出对物体正确的旋转.
请记住Flash里的y轴坐标与数学的是颠倒的.
Flash是以弧度来计算的!坐标上的刻度值位置不太准,没校对大家就大概移到相应的点的位置上就可以验证下面的列表值。
弧度化为角度的公式。
角度=conner* 180 / PI; conner是由atan或者atan2函数计算出来的弧度值,但是要注意正负,否则容易出错。
下面比较这两个函数:
atan(val:Number) atan2(y:Number,x:Number)
弧度角度换算公式:
弧度转为角度
degree = radians * 180 / PI
角度转为弧度
radians = degree * PI / 180
当用atan函数时(注意是近似值):[弧度\度]
Math.atan(1/2)≈0.4636476090008061≈26.56505117707799°
Math.atan(-1/2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan(-1/-2)≈0.4636476090008061≈26.56505117707799°
Math.atan(1/-2)≈-0.4636476090008061≈-26.56505117707799°
当用atan2函数时(注意是近似值):[弧度\度]
Math.atan2(1,2)≈0.4636476090008061≈26.56505117707799°
Math.atan2(-1,2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan2(-1,-2)≈-2.677945044588987≈-153.43494882292202°
Math.atan2(1,-2)≈2.677945044588987≈153.43494882292202°
也就是说,atan返回值在-90°到90°之间,而atan2返回值在-180°到180°之间。
相关文章推荐
- 020 Г函数在正态分布数学期望及方差公式推导的应用;矩估计量、最大似然估计量习题;评价标准之无偏性
- [C++STDlib基础]关于数学函数的介绍——C++标准库头文件<cmath>
- 关于C++中函数参数是省略号的应用
- 关于c++中排序函数的应用
- win32 中关于ScrollWindow函数的应用
- 关于main()函数两个参数的意义和应用
- 【JS】前端数学函数应用
- avr-gcc中关于delay延时函数的应用(原发于2007-11-16)
- 高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值
- PHP中关于系统相关函数的应用
- 离散数学及其应用中文版47页中关于超人不存在的题目,确定是翻译错误
- 关于oracle的函数,存储过程,触发器,序列,视图,左右连接一些的应用 带案例
- 关于函数指针的应用
- [windows c]关于指针函数和参数可变函数同时应用情况的疑问
- 关于 结构体 函数的应用
- mysql关于时间函数的应用
- Flex 关于 keyDown事件的添加和移除(另附添加事件的执行带参数的函数)
- Flex 关于字体的应用示例介绍
- Delphi中关于数学单元函数的中文说明
- (FLEX生成饼图)关于FLEX中的XML转换为ArrayCollection的应用.