Сначала преобразуйте центральную точку в 0,0
X '= X-x
Y '= Y-y
Затем поверните на угол A
X '' = (X-x) * cos A - (Y-y) * sin A
Y '' = (Y-y) * cos A + (X-x) * sin A
Снова преобразуйте центральную точку обратно в x, y
X '' '= (X-x) * cos A - (Y-y) * sin A + x
Y '' '= (Y-y) * cos A + (X-x) * sin A + y
Следовательно, вычислите для всех 4 точек (X, Y) следующее преобразование
X '' '= (X-x) * cos A - (Y-y) * sin A + x
Y '' '= (Y-y) * cos A + (X-x) * sin A + y
где x, y - центральные точки прямоугольника, а X, Y - угловые точки
Вы не правильно определили даже угловые точки, когда Угол равен 0, как я дал в комментариях.
После замены вы получите
UL = x + ( Width / 2 ) * cos A - ( Height / 2 ) * sin A , y + ( Height / 2 ) * cos A + ( Width / 2 ) * sin A
UR = x - ( Width / 2 ) * cos A - ( Height / 2 ) * sin A , y + ( Height / 2 ) * cos A - ( Width / 2 ) * sin A
BL = x + ( Width / 2 ) * cos A + ( Height / 2 ) * sin A , y - ( Height / 2 ) * cos A + ( Width / 2 ) * sin A
BR = x - ( Width / 2 ) * cos A + ( Height / 2 ) * sin A , y - ( Height / 2 ) * cos A - ( Width / 2 ) * sin A
Я думаю, что это подходит вашему решению.