у меня есть прямоугольник с шириной W, высотой H, координаты левого верхнего угла (x;y). Поворачиваю его на угол Ф.
считаю новые координаты вершин так:
x0 = x + W/2
y0 = y + H/2
x1 = x0 + ((-W/2)*cosФ - (-Н/2)*sinФ)
y1 = y0 + ((-W/2)*sinФ + (-Н/2)*cosФ)
x2 = x0 + ((-W/2)*cosФ - (Н/2)*sinФ)
y3 = y0 + ((-W/2)*sinФ + (Н/2)*cosФ)
x3 = x0 + ((W/2)*cosФ - (-Н/2)*sinФ)
y3 = y0 + ((W/2)*sinФ + (-Н/2)*cosФ)
x4 = x0 + ((W/2)*cosФ - (Н/2)*sinФ)
y4 = y0 + ((W/2)*sinФ + (Н/2)*cosФ)
получается неправильно
начало отсчета координат должно быть в верхнем левом углу, т.е. ось y направлена противоположно обычному математическому направлению.