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

Вниз

как убрать мерцание с помощью двойной буферизции   Найти похожие ветки 

 
crizis   (2004-07-24 12:54) [0]

Здравствуйте.
У меня есть Image. на нем я методами MoveTo LineTo рисую некое изображение.
При изменении размера Image получаю сильное мерцание. Я пробывал с этим боротся через буферизацию изображения, тоесть создавал переменную класса Tbitmap, и всю прорисовку проводить в ней, а только потом накладывать уже готовое изображение на канву, но мерцание все равно осталось.
В инете нашел инфу, что с этим можно борося с помощью двойной буферизации, но ничего конкретного о ней не знаю..

собственно, сабж...


 
crizis   (2004-07-24 13:40) [1]

Удалено модератором
Примечание: Создание пустых сообщений


 
Pa5ha   (2004-07-24 14:59) [2]

Stretch:=true;
AutoSize:=true;


 
Огромное Кулясищще ©   (2004-07-24 16:28) [3]

2 Pa5ha (24.07.04 14:59) [2]:

Ты явно промахнулся с ответом.


 
Огромное Кулясищще ©   (2004-07-24 16:35) [4]

2 crizis (24.07.04 12:54):

Как именно происходит изменение размеров TImage и как всё мерцает? Ты либо один раз меняешь размер TImage и получаешь одно мерцание, либо размеры меняются динамически, возможно мышкой, и получаешь множество мерцаний?

Теперь по сути. Если ты рисуешь на канве, то может быть попробуй TPaintBox. Если нужно выводить изображение из растра, то TBitmap всегда придёт на помощь.

В принципе, двойная буфферизация как таковая - термин для игр, когда изображение выводится постоянно. С TPaintBox можно прекрасно работать, если рисовать в OnPaint. Это значит, что весь код рисования расположен в обработчике именно этого события, а когда нужно что-то нарисовать, то вызывай TPaintBox.Invalidate.

Ну а если по-простому и ты не хочешь со всем этим связываться, то поставь у формы DoubleBuffered := True в OnCreate; Если TImage расположен на панели, то ставь не у формы, а у панели.


 
-=IVA=- ©   (2004-08-05 16:14) [5]

Form1.DoubleBuffered:=True;


 
-=IVA=- ©   (2004-08-05 16:15) [6]

Огромное Кулясищще ©  
сорри, не заметил , что ты уже написал это ;)



Страницы: 1 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1096549267
Sid
2004-09-30 17:01
2004.10.31
BDE и локалка.


4-1095874114
ASDee
2004-09-22 21:28
2004.10.31
ид по хэндлу?


1-1097339610
TRyaSS
2004-10-09 20:33
2004.10.31
Бинарное слияние


1-1098103855
Mishenka
2004-10-18 16:50
2004.10.31
Доступ к динамически создаваемому компоненту???


1-1097823081
Woolen
2004-10-15 10:51
2004.10.31
Как у Borland библиотечными средствами активируются дочки MDI?