Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как повернуть рисунок (ROTATE) в TImage ? [D7, WinXP]


Alpine ©   (2006-08-09 11:46:00) 

Доброго времени суток. Возникла необходимость поворачивать картинку, загруженную в Image1 класса TImage. Подскажите кто знает, пожалуйста.


Alpine   (2006-08-09 14:29:00) [1]

ОГРОМНОЕ СПАСИБО !


WondeRu   (2006-08-09 14:13:00) [2]

http://www.kladovka.net.ru/delphibase/?action=viewfunc&topic=mediaimg&id=10186


Jeer   (2006-08-09 13:36:00) [3]

Чего недопонимаешь ?
Как к пикселям обращаться ?


Alpine   (2006-08-09 13:07:00) [4]

Блин недопонимаю (( ... Мне надо повернуть картинку на 90 градусов ... Ка мне это сделать ? Простите ламера .. Я с этим впервые столкнулся...


Jeer   (2006-08-09 12:43:00) [5]

Доступ к пикселям TImage.Canvas.Pixels[x,y] : TColor

При вращении необходимо учесть изменение width, height целевого изображения.
Например, при t=45 и исходном квадрате w,h, целевой будет иметь
w*sqrt(2), h*sqrt(2)


Alpine   (2006-08-09 12:05:00) [6]

Не совсем понял ... Можно на примере показать, пожалуйста ?!


Jeer   (2006-08-09 12:02:00) [7]

вращение в плоскости описывается
u,v - исходные координаты пикселя
x,y - новые координаты pix

x = u * cos(t) - v * sin(t)
y = v * cos(t) + u * sin(t)


Наверх

Титульная страница Поиск, карта сайта Написать письмо