这个就是三角函数咯 你说的角度,先转换成弧度 并且应该是斜率 (坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针))) //角度转弧度 var d2r = function(d) { return (d * Math.PI) / 180; } //计算新坐标 r 就是两者的距离 b.x = a.x + r * cos(Θ); b.y = a.y + r * sin(Θ); 斜率公式是: //坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针)) //http://keisan.casio.com/exec/system/1223508685 var slope = function(p1, p2) { return Math.atan2(p2.y - p1.y, p2.x - p1.x); }; 距离公式是 //坐标1,2 之间的距离 //http://keisan.casio.com/exec/system/1223508685 var distance = function(p1, p2) { return Math.pow(Math.pow(Math.abs(p2.x - p1.x), 2) + Math.pow(Math.abs(p2.y - p1.y), 2), 0.5); };
这个就是三角函数咯
你说的角度,先转换成弧度
并且应该是斜率 (坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针)))
斜率公式是:
距离公式是