WEB开发网
开发学院图形图像Flash 第三章 三角学应用Ⅰ [FL 基理译] 阅读

第三章 三角学应用Ⅰ [FL 基理译]

 2009-05-30 12:08:46 来源:WEB开发网   
核心提示: 输出结果为 –0.577350269189626,证实了前面的计算,第三章 三角学应用Ⅰ [FL 基理译](8),在 ActionScript 中,这个函数并不常用,试一下:trace(Math.atan(0.577) * 180 / Math.PI);输出结果是一个近似30

输出结果为 –0.577350269189626,证实了前面的计算。在 ActionScript 中,这个函数并不常用,而使用正弦和余弦的时候要多一些。另外,反正切函数却是非常有用的,后面会讲到,这里请大家记住正切函数的比例关系。

反正弦(Arcsine)和反余弦(Arccosine)

与正切相似,反正弦和反余弦在一般的 Flash 动画中很少使用。然而,我们还是要学习一下它们的用法,实际上就是正弦和余弦函数的反函数。换句话讲,就是输入一个比例值,返回一个角度值(以弧度表示)。

在 ActionScript 函数中记作 Math.asin(ratio) 和 Math.acos(ratio)。下面让来测试一下,我们已经知道30度角的正弦值为0.5,所以0.5的反正弦值应为30度,检验一下:

trace(Math.asin(0.5) * 180 / Math.PI);

别忘记将结果转换为角度制,才能得到角度制30度,而不是弧度制0.523。

我们知道,30度角的余弦值大约为 0.865,下面以同样的方法来测试一下:

trace(Math.acos(0.865) * 180 / Math.PI);

得到结果为 30.1172947473221。如果把30度的余弦值输入得更准确,那么所得的结果也会更为精确。怎么样,不难吧?

反正切(Arctangent)

大家可能都猜到了,反正切简单地说就是正切函数的反函数。我们只要输入对边与邻边的比值,就可以得到相应的角度。

在 Flash 中有两个函数可计算反正切。第一个就是像前面介绍过的函数一样 Math.atan(ratio),只需提供对边与邻边的比例值。例如,前面学过30度角的正切值约为0.577。试一下:

trace(Math.atan(0.577) * 180 / Math.PI);

输出结果是一个近似30的数,不是非常直观易懂吗,为什么还需要另一个函数呢?下面请看图3-13,让它来回答:

上一页  3 4 5 6 7 8 9 10  下一页

Tags:第三章 三角学 应用

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