Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-22962
xxxCrazyManxxx
2003-04-14 14:34
2003.05.08
Как законектица с MSSQL


8-23238
0$a
2003-01-29 23:14
2003.05.08
перерисовка компонента


3-22934
stone
2003-04-18 10:38
2003.05.08
Как отловить горизонтальную прокрутку в TDBGrid


14-23390
topor
2003-04-18 15:15
2003.05.08
Как перевести прогу?


1-23094
KA-87
2003-04-25 18:51
2003.05.08
Как из трея можно показывать советы? Как в ХР...




   Наверх