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

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

Вращение Bitmap-a [D7, Win2k, WinXP]


Ботвин Дмитрий ©   (2005-07-08 11:02:00) 

Всем привет! Подскажите, кто знает, как можно реализовать
вращение Bitmap-a на канве вокруг вертикальной оси?


Thaddy   (2005-07-09 15:33:00) [1]

Easiest for rotation at any angle is patblt API, but that only works for NT or higher


A22   (2005-07-08 14:07:00) [2]

матрица вращения + мтрица проекции. а руками или через 3-д апи уже вопрос вкуса и времени


uny   (2005-07-08 13:02:00) [3]

Ботвин Дмитрий   (08.07.05 12:36) [4]
ну вот. самое сложное, имхо, представить. остальное - дело техники.(мой вариант - открытка закреплена за середины сторон)
посмотреть что происходит в вашем случае - как я понимаю два треугольника меняют размеры. как именно - сделать проекцию на плоскость просмотра и т.д.


Ботвин Дмитрий   (2005-07-08 12:59:00) [4]

Понял, спасибо. Я думал, что можно обойтись и без OpenGL или Direct3D...


Digitman   (2005-07-08 12:44:00) [5]


> Ботвин Дмитрий   (08.07.05 12:36) [4]


про декартову геометрию и тригонометрию слыхал ?


MBo   (2005-07-08 12:43:00) [6]

StretchBlt или Canvas.StretchDraw


Eraser   (2005-07-08 12:43:00) [7]

Ботвин Дмитрий   (08.07.05 12:36) [4]

Готовый алгоритм/компанент вряд ли найдёшь. Тут нужен поворот матрицы + учитывать перспективу.
ИМХО проще это сделать через OpenGL или Direct3D, хотя в если нужно очень хорошее качество - прийдётся писать свой рендер.


Ботвин Дмитрий   (2005-07-08 12:36:00) [8]

выглядит так: подвешиваешь открытку за нить, прикрепив её за верхний или нижний край открытки, а затем дуешь на открытку - она
и вращается :-)))
Мне нужен такой же эффект....


Ботвин Дмитрий   (2005-07-08 12:32:00) [9]

Не вижу ничего общего в таком подходе с реальным вращением.
Есть алгоритмы вращения вокруг горизонтальной оси, мне нужно примерно тоже самое тока вокруг вертикальной. Пробывал
переделывать - ничего не вышло...


Antonn   (2005-07-08 12:30:00) [10]


> вращение Bitmap-a на канве вокруг вертикальной оси?

как бы это представить...


uny   (2005-07-08 12:06:00) [11]

что нужно то? много способов есть, а уж реализаций её больше.
- взять какую нибудь открытку и крутить перед собой как нужно. смотреть что происходит. видно что вначале был прямоугольник при вращении делается трапецией. это и реализовать, станет похоже на вращение...


Наверх

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