Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];
ВнизПодскажите как двигать изображение по канве не стирая фона? Найти похожие ветки
← →
Sour (2003-04-28 07:08) [0]Подскажите на примере как двигать изображение по канве не стирая ее фона?
Пример:
B: TBitmap; //в него загружена картинка с неровными краями
Image1: Timage; //находится на форме и по его канве надо двигать B, причем на канве Image1 уже что-то нарисовано.
← →
Viktor Kushnir (2003-04-28 07:12) [1]Надо изображение из Image1 тоже хранить в памяти, в bitmap, в памяти же на еще один bitmap изображени я складывать, а потом уже результат рисовать на Image1
← →
Zilog (2003-04-28 10:42) [2]1) Если скорость графики позволяет - можешь постоянно перерисовывать фон, а сверху всё остальное.
2) Хранить кусок фона под спрайтом в пямяти. Перед следующей перерисовкой, например по новым координатам, восстанавливать фон на старом месте.
← →
jel (2003-04-28 11:08) [3]
> Zilog © (28.04.03 10:42)
Можно не хранить кусок фона, а хранить отдельно фон, как предлагаешь в первом пункте, а перерисовавать его не весь, а только часть затертую спрайтом. Но в любом случае без промежуточного битмапа спрайт будет мерцать.
← →
Sour (2003-04-28 12:03) [4]Дело в том, что если перерисовывать фон полностью, то сильно заметно мерцание. Хотя даже если кусок фона, то мерцание просматривается.
← →
Zilog (2003-04-28 12:08) [5]Если кидать bitblt"ом, мерцания нет, во всяком случае у меня. Тут всё зависит от методов реализации..
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.05.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c