2D旋转计算器:旋转平面上的点
以角度或弧度输入任意旋转角,将笛卡尔坐标绕原点顺时针或逆时针旋转。
2D点旋转计算器
输入点的坐标、旋转角及角度单位,求出变换后的点。
关于2D旋转计算器
二维旋转会改变点相对于原点的方向,但保持点到原点的距离不变。这是一种刚性变换:长度、角度、面积和形状均不改变,仅朝向与坐标发生变化。本计算器以度或弧度为单位,将笛卡尔坐标系中的点绕原点旋转,并返回变换后的x和y坐标。
对于原始点(x, y)和角度theta,新的x坐标等于x乘以cos theta减去y乘以sin theta;新的y坐标等于x乘以sin theta加上y乘以cos theta。这些方程是用标准二维旋转矩阵乘以点坐标的展开形式。计算器先以完整浮点精度求出正弦和余弦,再对显示的坐标进行舍入。
按照数学惯例,正角度表示逆时针旋转,负角度表示顺时针旋转。逆时针旋转90度会将(x, y)变为(-y, x)。旋转180度会变为(-x, -y),旋转270度会变为(y, -x)。完整旋转360度后,点回到原始位置。对应的弧度分别为pi除以二、pi、三倍pi除以二及二倍pi。
角度制把一整圈分成360等份,便于几何计算与日常测量。弧度以弧长与半径的比值衡量角度,是微积分、物理学以及大多数编程语言三角函数的自然单位。计算器会在内部将度数转换为弧度。选择弧度时,请输入小数近似值,例如用1.5707963268表示pi除以二。
旋转保持点的半径不变,因为余弦的平方与正弦的平方之和等于一。可比较变换前后x的平方加y的平方来核对结果。计算机只能近似表示某些三角函数值,例如90度的余弦,因此零附近可能出现微小误差。显示时会将极小残差归零,使常见的四分之一圈旋转结果清晰易读。
这种绕原点的旋转可用于解析几何、计算机图形学、机器人、游戏开发、地图绘制和物理学。绕其他中心旋转时,需先将该中心平移到原点,执行旋转,再平移回去。屏幕图形坐标系通常令y轴正方向朝下,视觉上的旋转方向可能因此相反。应用结果前,请确认所用坐标轴约定。
2D旋转示例
| 点与角度 | 旋转后的点 | 说明 |
|---|---|---|
| (3, 4), 90° | (-4, 3) | 逆时针旋转四分之一圈会交换坐标,并将原始y值取负。 |
| (1, 0),π弧度 | (-1, 0) | 旋转半圈后,点位于原点的另一侧。 |
| (2, -1), -90° | (-1, -2) | 负的四分之一圈旋转会使点顺时针转动。 |
如何旋转一个点
- 输入原始点的x坐标与y坐标。
- 输入旋转角;逆时针旋转请使用正值。
- 选择与输入角度相符的“度”或“弧度”。
- 选择“计算旋转”,读取变换后的坐标对。
2D旋转计算器常见问题
正角度向哪个方向旋转?
在标准笛卡尔平面中,正角度表示逆时针旋转。输入负角度即可顺时针旋转。
旋转会改变到原点的距离吗?
不会。旋转是刚性变换,保持距离不变。原始点与旋转后的点位于以原点为圆心的同一个圆上。
如何将度数转换为弧度?
将度数乘以pi再除以180。将弧度转回度数时,则乘以180再除以pi。
可以绕原点以外的点旋转吗?
本计算器直接绕原点旋转。请先减去目标中心的坐标,旋转平移后的点,再加回中心坐标。
为什么结果有时会出现接近零的微小小数?
计算机以有限精度近似表示三角函数值。本计算器在计算过程中保留精度,并在显示时将极小值归零。