Rotate a 2D point by any angle about any center. See the rotation matrix, new coordinates, displacement, and a table of common rotations (90°, 180°, 270°). Presets and rotation rules included.
Rotation is one of the fundamental transformations in geometry, alongside translation and reflection. A 2D rotation maps every point in the plane to a new position by "spinning" it around a fixed center by a given angle. The rotated point stays the same distance from the center — only its angular position changes.
The mathematics behind rotation is elegantly captured by the rotation matrix R = [cos θ, −sin θ; sin θ, cos θ]. To rotate a point (x, y) about the origin by angle θ, you multiply the column vector [x; y] by R. When the center of rotation is not the origin, you translate to the origin, apply R, and translate back. This calculator handles both cases — you can rotate about the origin or about any custom center point.
Rotation appears everywhere in STEM: computer graphics engines rotate sprites and 3D models thousands of times per second; robotics uses rotation matrices for joint kinematics; physics applies rotations to resolve forces and velocities; and students encounter rotation problems in coordinate geometry, linear algebra, and transformation units. Understanding how the rotation matrix works and memorizing the key special-case rules (90°, 180°, 270°) are essential skills.
This tool takes a point, an angle (in degrees or radians), and an optional center of rotation, then computes the new coordinates, the rotation matrix, the displacement, and the angle from center before and after. It also shows a table of all common rotations applied to your point so you can compare results at a glance. Presets and a rules-reference table make it ideal for quick homework checks or programming verification.
A rotation problem is easy to state but surprisingly easy to mishandle when the center is not the origin or when the angle is given in radians. This calculator removes that friction by showing the transformed point, the numerical rotation matrix, the preserved distance from the center, and a comparison against standard angles like 90°, 180°, and 270°. That makes it useful for both learning the transformation and verifying implementation details.
It is especially practical in coordinate-geometry classes, graphics programming, robotics, and CAD-style work where the same point may be rotated around different centers. Instead of manually translating, rotating, and translating back every time, you can confirm the full transformation in one place and compare it with the standard shortcut rules about the origin.
Rotation about origin: x′ = x cos θ − y sin θ y′ = x sin θ + y cos θ Rotation about center (cx, cy): x′ = cos θ · (x − cx) − sin θ · (y − cy) + cx y′ = sin θ · (x − cx) + cos θ · (y − cy) + cy Rotation matrix: R(θ) = [cos θ, −sin θ; sin θ, cos θ]
Result: Rotated point: (0, 1)
Rotating (1, 0) by 90° CCW about the origin: x′ = 1·cos 90° − 0·sin 90° = 0, y′ = 1·sin 90° + 0·cos 90° = 1. The point moves from the positive x-axis to the positive y-axis. Distance from origin is preserved: √(0²+1²) = 1.
A 2D rotation changes direction without changing the point's distance from the center of rotation. That is what makes it different from translations, reflections, and dilations. In coordinate form, the transformation depends on cosine and sine of the chosen angle, which is why rotation connects geometry, trigonometry, and linear algebra so naturally. When you see the original point, the rotated point, and the matrix together, the underlying structure becomes much easier to follow.
Students often memorize shortcuts such as $(x, y) o (-y, x)$ for a 90° counterclockwise turn about the origin. Those rules are useful, but they only apply when the center is exactly $(0,0)$. Once the center moves, the process becomes translate, rotate, translate back. This calculator makes that distinction explicit by letting you compare origin-based rules with custom-center rotations in the same interface.
Rotation is central to animation, robotics, map work, game development, and engineering drawings. A sprite on screen, a robotic arm segment, or a point on a CAD sketch may all need the same underlying transformation. Being able to verify the rotated coordinates, the angle change, and the preserved radius helps catch sign errors and unit mistakes before they spread into a larger model or codebase.
A rotation is a transformation that turns every point of a figure around a fixed center by the same angle. It preserves distances and angles — the shape and size do not change.
About the origin, a 90° CCW rotation maps (x, y) to (−y, x). For example, (3, 4) becomes (−4, 3). For clockwise, use (y, −x).
The 2×2 rotation matrix R(θ) = [cos θ, −sin θ; sin θ, cos θ] encodes the rotation. Multiplying it by a point vector gives the rotated coordinates.
Translate the point so the center becomes the origin, apply the rotation matrix, then translate back. The formula is built into this calculator.
Yes. 270° counter-clockwise and 90° clockwise produce the same result: (x, y) → (y, −x) about the origin.
Yes. Rotation is an isometry — the distance between any two points is the same before and after rotation. The distance from the center is also preserved.