Показать сообщение отдельно
Старый 07.12.2007, 16:24
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 2  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
Чтобы повернуть прямоугольник относительно центра, можно повернуть его относительно левого верхнего угла а потом параллельным переносом сдвинуть этот угол в ту точку в которой он оказался если бы мы вращали прямоугольник относительно центра
a-угол,
w- половина ширины текстового поля,
h- половина высоты,

Если w=0,
x=x0+h*cos(a)
y=y0-h*sin(a)

С учетом w,
x=x0+h*cos(a)+w*sin(a)
y=y0-h*sin(a)-w*cos(a)

Вроде так -)