Ниже приведу способ выполнить поворот и конкретные результаты в новом координатном виде. Пусть прямоугольник ABCD задан так: A(0,0), B(b,0), D(0,c), C(b,c) ( AB = b, AD = c ).
а) поворот на 90° по часовой стрелке вокруг точки A
- A остаётся на месте: A' = (0,0)
- B' = (0, -b)
- C' = (c, -b)
- D' = (c, 0)
б) поворот на 90° по часовой стрелке вокруг точки B
- B остаётся на месте: B' = (b, 0)
- A' = (b, b)
- C' = (b + c, 0)
- D' = (b + c, b)
в) поворот на 90° против часовой стрелки вокруг точки D
- D остаётся на месте: D' = (0, c)
- A' = (c, c)
- B' = (c, c + b)
- C' = (0, c + b)
г) поворот на 180° вокруг точки C
- C остаётся на месте: C' = (b, c)
- A' = (2b, 2c)
- B' = (b, 2c)
- D' = (2b, c)
Кратко: при любом повороте полное изображение прямоугольника получаете как rotate(P, центр, угол): для каждого вершинного пункта P выполняете вращение вокруг указанного центра на заданный угол. В результате все фигуры сохраняют равные стороны b и c и являются конгруэтными к исходнику.