已知点a(x,y)、角度和长度,如何求得b(x,y)
这个就是三角函数咯
你说的角度,先转换成弧度
并且应该是斜率 (坐标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); };
做了前端才后悔当初没好好学数学
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
这个就是三角函数咯
你说的角度,先转换成弧度
并且应该是斜率 (坐标2,与坐标1形成的斜率(坐标1的x轴正方向的夹角弧度(顺时针)))
斜率公式是:
距离公式是
做了前端才后悔当初没好好学数学