《Foundation Actionscript3.0 Animation》读书笔记一:三角学应用
一、Flash中的角度和弧度
弧度制与角度制是角度测量中的两种特殊制度。角度制与弧度制间的相互转换。以下是公式:
弧度(radians) = 角度(degrees) * Math.PI /180
角度(degrees) = 弧度(radians) * 180 / Math.PI
二、Flash中的坐标
Flash中的坐标与标准坐标系不一样,貌似颠倒了。
三、三角函数
ActionScript 拥有一套用于计算不同三角关系的三角函数:正弦,余弦,正切,反正弦,反余弦和反正切。
一个角的正弦值等于该角的对边与斜边的比,在 ActionScript中,使用 Math.sin(angle) 函数来表示。trace(Math.sin(30 * Math.PI / 180));
在 Flash 中,使用 Math.cos(angle) 就可以计算余弦值,余弦的定义为角的邻边与斜边之比。trace(Math.cos(-30 * Math.PI / 180));
Flash正切,表示为 Math.tan(angle)。对边与邻边之间的关系.trace(Math.tan(-30 * Math.PI / 180));
反函数的作用则是输入一个比例值,然后返回一个角度值(以弧度表示的角度值)。
总结下来正弦,余弦,正切,反正弦,反余弦和反正切的计算公式如下:
正弦:Math.sin(angle)-----trace(Math.sin(30 * Math.PI / 180));
反正弦:Math.asin(ratio)---trace(Math.asin(0.5) * 180 / Math.PI);
余弦:Math.cos(angle)-----trace(Math.cos(-30 * Math.PI / 180));
反余弦:Math.acos(ratio)---trace(Math.acos(0.865) * 180 / Math.PI);
正切:Math.tan(angle)------trace(Math.tan(-30 * Math.PI / 180));
反正切:Math.atan(ratio)----trace(Math.atan(0.577) * 180 / Math.PI);