AS3常用三角函数(45度地图常用)

来源:互联网 发布:如何清空电脑所有数据 编辑:程序博客网 时间:2024/04/28 01:25

正弦定理:

a/sin(A)=b/sin(B)=c/sin(C)=2Rabc - 代表边长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.xvar dy = 目标点y - 移动mc.yaddEventListener ("enterFrame",onEnterFrameMove)function onEnterFrameMove (e:Event){移动mc.x += dx * .01移动mc.y += dy * .01}