AS3 中的 正切与反切有个算法不大明白 是:C = (270 + Math.atan2(y2-y1,x2-x1)*18
1个回答

计算基本三角函数:

正弦 = 对边/斜边

余弦 = 邻边/斜边

正切 = 对边/邻边

角度/弧度转换

角度 = 弧度 * 180 / Math.PI

弧度 = 角度 * Math.PI / 180

旋转角度指向目标方位(鼠标)

dx = 跟踪座标x - 原点座标x;

dy = 跟踪座标y - 原点座标y;

对象._rotation = Math.atan2(dy,dx) * 180 / Math.PI;

创建弦波

onEnterFrame = function(){

对象.属性 = 中心原点 + Math.sin(弧度) * 变化量

弧度 += 递增量;

}

创建圆

onEnterFrame = function(){

对象.x座标 = 中心原点 + Math.cos(弧度) * 变化量

对象.y座标 = 中心原点 + Math.sin(弧度) * 变化量

弧度 += 递增量;

}

创建椭圆

onEnterFrame = function(){

对象.x座标 = 中心原点 + Math.cos(弧度) * 变化量1

对象.y座标 = 中心原点 + Math.sin(弧度) * 变化量2

弧度 += 递增量;

}

获取两点间距离

dx = 跟踪座标x - 原点座标x;

dy = 跟踪座标y - 原点座标y;

线距 = Math.sqrt(dx * dx + dy * dy);