![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поворот на 180 градусов - DirectDraw
Evgeniy_K © (2004-07-19 11:50:00)У меня видеокарта не поддерживает поворот на заданный угол изображения. Как сделать это вручную. Пробовал:
1. Попиксельно - очень медленно (перебирал все пиксели прямоугольника и меня местами, как в зеркале)
2. Блиттингом строк - быстрее, но не насколько бы хотелось.
Есть еще варианты?
Evgeniy_K (2004-07-19 14:47:00) [1]thanks
Darthman (2004-07-19 14:02:00) [2]в третий аргумент еще добавь флаг разрешающий эффекты (R or DDBLT_DDFX)
Evgeniy_K (2004-07-19 13:43:00) [3]PreparationSurface.Blt(@RR, PreparationSurface, @R, DDBLT_WAIT or DDBLTFX_MIRRORUPDOWN, 0);
Так? Так не работает....
Darthman (2004-07-19 12:27:00) [4]DDBLTFX_MIRRORLEFTRIGHT
DDBLTFX_MIRRORUPDOWN
Evgeniy_K (2004-07-19 12:23:00) [5]А что за флаг?
Darthman (2004-07-19 12:17:00) [6]Для этого, если я не ошибаюсь, в ddraw при выводе поверхности надо просто флаг поставить соответствующий.
Evgeniy_K (2004-07-19 12:12:00) [7]Зеркально отобразить, сорри. Т.е. сделать кверх-тормашками
Darthman (2004-07-19 11:55:00) [8]Именно надо повернуть или достаточно зеркально отразить?