免费旋转计算器

旋转角 (Θ)

旋转方向

点

1
x
y

旋转后坐标

输入旋转参数
以计算坐标

The 旋转计算器 是一个免费的在线坐标旋转工具,可快速对二维欧几里得空间中的点进行几何旋转。无论您是处理绕原点的单点旋转,还是需要绕自定义枢轴旋转多个坐标,本计算器都可以用三角函数形式和矩阵形式处理计算。本文解释了基础数学原理——从基本公式到旋转矩阵方法——以便您准确理解该工具如何得出每个结果。

坐标旋转基础

几何旋转使点沿绕固定中心的圆弧移动。在欧几里得平面上,此变换是等距的:任意两点之间的距离保持不变,意味着旋转后的形状与原始形状全等。旋转按方向分类:通常将逆时针旋转视为正,而顺时针旋转对应负角。包括本计算器在内的大多数计算器都遵循这一符号约定。

三角函数公式

绕原点旋转

当旋转中心为原点 (0,0)(0,0) 时,旋转后的坐标 (xf,yf)(x_f, y_f) 通过原始坐标 (xi,yi)(x_i, y_i) 和旋转角 θ\theta 利用以下三角函数关系得到:

\begin{aligned} x_f &= x_i \cos\theta - y_i \sin\theta, \$$4pt] y_f &= x_i \sin\theta + y_i \cos\theta. \end{aligned}

角度可以度数或弧度给出;该工具能自动在两者之间转换。正的 θ\theta 使点逆时针旋转,负的 θ\theta 顺时针旋转。

绕任意枢轴旋转

如果旋转中心是某点 (xo,yo)(x_o, y_o) 而非原点,公式推广为:

\begin{aligned} x_f &= x_o + (x_i - x_o)\cos\theta - (y_i - y_o)\sin\theta, \$$4pt] y_f &= y_o + (x_i - x_o)\sin\theta + (y_i - y_o)\cos\theta. \end{aligned}

从概念上讲,这先执行平移将枢轴移至原点,再应用标准旋转,然后将结果平移回来。当 xo=0x_o = 0 且 yo=0y_o = 0 时,公式简化为以原点为中心的情形。

快速示例

将点 (1,0)(1,0) 逆时针旋转 90∘90^\circ。利用 cos⁡90∘=0\cos 90^\circ = 0 和 sin⁡90∘=1\sin 90^\circ = 1:

xf=1⋅0−0⋅1=0,yf=1⋅1+0⋅0=1.x_f = 1\cdot 0 - 0\cdot 1 = 0, \qquad y_f = 1\cdot 1 + 0\cdot 0 = 1.

新坐标为 (0,1)(0,1),证实了预期的向上移动。

旋转矩阵方法

对于有线性代数背景的人来说,旋转可以用矩阵运算表示。角度 θ\theta 的旋转矩阵为:

R = \begin{bmatrix} \cos\theta & -\sin\theta \$$4pt] \sin\theta & \cos\theta \end{bmatrix}.

将原始点视为列向量 pi=[xiyi]\mathbf{p}_i = \begin{bmatrix} x_i \\ y_i \end{bmatrix}。旋转后的点就是乘积:

pf=R  pi.\mathbf{p}_f = R\;\mathbf{p}_i.

要绕枢轴 po=[xoyo]\mathbf{p}_o = \begin{bmatrix} x_o \\ y_o \end{bmatrix} 旋转,方程变为:

pf=po+R  (pi−po).\mathbf{p}_f = \mathbf{p}_o + R\;(\mathbf{p}_i - \mathbf{p}_o).

这种矩阵形式在将相同旋转应用于多个点时特别高效,因为矩阵 RR 只需计算一次并重复使用。

使用在线旋转计算器

旋转计算器 的设计易于使用:

  1. 设置角度 – 输入旋转角度并选择单位(度或弧度)。默认情况下,正角为逆时针。
  2. 选择枢轴 – 如果需要绕原点以外的旋转中心,点击枢轴坐标字段并输入 (xo,yo)(x_o, y_o)。
  3. 输入点坐标 – 填写要旋转的点的 xx 和 yy 值。计算器最多同时支持十点。
  4. 读取结果 – 旋转后的坐标会立即显示每个输入点的结果。

该工具具有高精度,可用于学术练习、计算机图形学变换或任何几何旋转任务。内部同时实现了三角学和矩阵视角;作为用户,您只需接收正确的 (xf,yf)(x_f, y_f) 值。

理解基础公式使您能够手动验证结果并将计算应用于自己的项目。将点旋转计算器和旋转矩阵计算器结合在一个界面中,使其成为任何从事坐标几何工作的人的多功能资源。

常见问题

1. 如何计算绕原点旋转一个点?

使用公式 x_f = x_i cosθ - y_i sinθ 和 y_f = x_i sinθ + y_i cosθ,其中 (x_i, y_i) 是原始坐标,θ 是旋转角度(逆时针为正)。

2. 绕任意中心旋转一个点的公式是什么?

如果枢轴是 (x_o, y_o),旋转后的坐标为:x_f = x_o + (x_i - x_o)cosθ - (y_i - y_o)sinθ 和 y_f = y_o + (x_i - x_o)sinθ + (y_i - y_o)cosθ。

3. 如何使用旋转矩阵来旋转点?

将点写为列向量 (x_i, y_i) 并乘以旋转矩阵 R = [[cosθ, -sinθ],[sinθ, cosθ]]。结果为旋转后的坐标 (x_f, y_f)。对于任意枢轴 p_o,使用 p_f = p_o + R(p_i - p_o)。

4. 计算器可以同时旋转多个点吗?

可以,该工具最多可同时处理十个点。在输入旋转角度和枢轴(默认为原点)后,输入每个点的 x 和 y 坐标,计算器将立即返回所有旋转后的坐标。

使用方法

  1. 设置旋转角度并选择单位(度、弧度等)。正角表示逆时针旋转。
  2. 选择要旋转的点数(1 到 10),然后输入它们的 x 和 y 坐标。
  3. (可选)启用枢轴坐标以围绕自定义点而非原点进行旋转。旋转后的坐标会立即显示。