![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| Штабс |
|
|||
|
Unregistered |
Хай!
Хочу занятся самообразованием ну понятно и самореализацией Так вот. Стандартная реализация ЛЮБОЙ анимации есть копирование Подложки (или создание своей...но это не интересно) вывод на него графического объекта и вывод полученной сборки на экран.... ну а если фоновый БМП ОЧЕНЬ большой? (к примеру будем оперировать размерани с Full Screen Monitor) сам вывод его будет тормозить... пойдут полосы...будет видна перерисовка....ну или ощутима не думаю что ScanLine спасет положение...хотябы потому что всеравно придется перебирать по высоте битмапа кто нибудь сталкивался с этой проблемой? методы решения? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
Наверно можно придумать что-нибудь с обрабатыванием картинки, до показа. То есть взял все кадры и сделал из них анимацию по принципу изменения только того пикселя, который изменился... Если пиксель не изменился, то его не меняешь. Ну и плюс ко всему можно ограничиться определенным кол-вом цветов - см. dithering. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 16 Всего: 112 |
Методы решения ?
Переходи на DirectDraw или Direct3D... Повозишься денёк-другой, поразбираешься, но зато таких проблем не будет. Как частичное решение проблемы - используй двойную буферизацию. Если выводишь на TImage, то включай буферизацию (DoubleBuffered) у родителя TImage (например, форма). Тогда можешь не рисовать в промежуточном невидимом битмапе, а сразу выводи в TImage, мерцания не должно быть... Потом, зачем тебе ScanLin'ы ? Копирование битмапов уже реализовано до тебя. VCL: Draw, StretchDraw, CopyRect. GDI: BitBlt, StretchBlt, TransparentBlt... -------------------- С уважением, г-н Посол. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |