3

我只找到了一些搜索解决方案,它们要么是特定于语言的,要么太复杂了。我只需要从旋转 n 量的另一个点获得点 n 距离。我将它用于 HTML5 画布中的项目。我知道有一个旋转功能,但我正在使用路径,我不相信它适用。无论如何,我只是想要一个可以插入 x、y、距离和方向的公式。

4

2 回答 2

4
newx = distance * Math.cos(direction) + x
newy = distance * Math.sin(direction) + y
于 2010-12-16T04:16:52.493 回答
0

通过计算角度的正弦和余弦,您可以获得在给定旋转时距原点一个单位的点。只需将坐标乘以您需要的任何距离。余弦对应于 X,正弦对应于 Y。

换句话说:

  • 决定角度。
  • 通过获取角度的余弦来计算 X。
  • 通过获得角度的正弦来计算 Y。
  • 将 X 和 Y 乘以距离。
  • 通过您的“源”点偏移 X 和 Y。
于 2010-12-16T04:17:25.900 回答