0
$\begingroup$

I'm sorry if my question in not for here and because it's so stupid. I have a function, which draws a rectangle - it takes 4 parameters - width and lenght and 2 for positioning it. However, this is not so important. What I want to do, is to rotate it. Can you please tell e what to do with the coordinates of the rectangle to rotate it for example with 45 degrees?

  • 1
    what is the center of the rotation ?2012-11-11
  • 0
    The center of the figure2012-11-11
  • 0
    The center of the rectangle, you mean?2012-11-11

1 Answers 1

1

After writing down the coordinates of the corners of your rectangle, you'll want to multiply the coordinates (technically, the vector) by the rotation matrix: $$\begin{pmatrix} cos \theta & -sin \theta\\ sin \theta & cos \theta \end{pmatrix}$$ $\theta$ is the angle you want to rotate the rectangle(counterclockwise).

So, if your coordinate is $(x,y)$, your rotated coordinate will be: $$(xcos\theta+ysin\theta, -xsin\theta + ycos\theta)$$

Note: this assumes you're rotating about the origin.