Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

Подскажите как двигать изображение по канве не стирая фона?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-23088
R
2003-04-23 10:02
2003.05.08
Поверх всех окон.


14-23397
Supreme 2
2003-04-21 19:07
2003.05.08
Работа KaZaA через прокси?


1-23183
Rem100
2003-04-24 18:36
2003.05.08
TImage не присваивается иконка приложения


3-22969
дд
2003-04-17 12:21
2003.05.08
Создание User и права доступа


1-23137
Fighter
2003-04-28 09:42
2003.05.08
Прокрутка в TScrollBox