正弦定理:
a/sin(A)=b/sin(B)=c/sin(C)=2R
abc - 代表边长
ABC - 代表角度
R - 三角形各边交点的外圆半径
例如:
已知角A和边a,以及角B,就可以求出边B的长度
b = a/sin(A)*sin(B)
基本三角函数的计算:
角的正弦值 = 对边 / 斜边
角的余弦值 = 邻边 / 斜边
角的正切值 = 对边 / 邻边
角度制与弧度制的相互转换:
弧度 = 角度 * Math.PI / 180
角度 = 弧度 * 180 / Math.PI
向鼠标旋转(或向某点旋转):
dx = mouseX - sprite.x;
dy = mouseY - sprite.y;
sprite.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
创建波形:
public function onEnterFrame(event:Event){
value = center + Math.sin(angle) * range;
angle += speed;
}
创建圆形:
public function onEnterFrame(event:Event){
xposition = centerX + Math.cos(angle) * radius;
yposition = centerY + Math.sin(angle) * radius;
angle += speed;
}
创建椭圆:
public function onEnterFrame(event:Event){
xposition = centerX + Math.cos(angle) * radiusX;
yposition = centerY + Math.sin(angle) * radiusY;
angle += speed;
}
计算两点间距离:
dx = x2 – x1;
dy = y2 – y1;
dist = Math.sqrt(dx*dx + dy*dy);
向已知坐标移动:
var dx = 目标点x - 移动mc.x
var dy = 目标点y - 移动mc.y
addEventListener ("enterFrame",onEnterFrameMove)
function onEnterFrameMove (e:Event)
{
移动mc.x += dx * .01
移动mc.y += dy * .01
}