Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Поворот изображения


Автор: Loki_ 13.11.2003, 23:32
Если кто-то знает, то подскажите как повернуть картинку на 90,180 и т.д. градусов.
Заранее благодарен!!!

Автор: December 14.11.2003, 01:18
for i:=0 to width-1 do
for j:=0 to height-1 do
target.pixels[j,i]:=source.pixels[i,j]

Автор: val 14.11.2003, 10:49
Используй тригонометрические фунции sin и cos для трансформации координат:
Хновое=Хстарое*cos(Alpha)
Yновое=Yстарое*sin(Alpha), где Alpha - угол поворота...

Автор: maxim1000 14.11.2003, 11:24
Цитата
повернуть картинку на 90,180 и т.д. градусов

Цитата
Используй тригонометрические фунции sin и cos для трансформации координат

заставалять компьютер вычислять sin(90), cos(180), ... IMHO, нехорошо
тригонометрия не используется даже для поворота на произвольный угол

Автор: DriveSoftware 15.11.2003, 16:55
Представь рисунок ввиде матрицы, ответ придет сам smile.gif)

Автор: val 17.11.2003, 11:04
Цитата
заставалять компьютер вычислять sin(90), cos(180), ... IMHO, нехорошо
тригонометрия не используется даже для поворота на произвольный угол


1. Это общая стратегия решения подобной задачи;
2. Значения тригонометрических функции при решении таких задач обычно задают таблично...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)