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

Вниз

DoubleBuffered   Найти похожие ветки 

 
GIL ©   (2003-10-28 11:11) [0]

Не один раз слышал, что это свойство помогает избежать мигания картинки, но вот не у всех компонентов могу его найти, где найти его у рисунка (TImage) и где в общем случае?


 
GIL ©   (2003-10-28 11:36) [1]

Ну кто-нибудь ответит?


 
sniknik ©   (2003-10-28 11:38) [2]

ищи его у формы


 
GIL ©   (2003-10-28 11:39) [3]

у формы нашел, но на рисунок не действует!! он как мигал, так и продолжает мигать


 
GIL ©   (2003-10-28 11:58) [4]

Как сделать чтобы рисунок не мигал???!!!


 
sniknik ©   (2003-10-28 12:02) [5]

оно только уменьшает мигание за счет предварительной отрисовки в памяти, но не убирает полностью и потом если ты сам рисуеш кусками... ?
хочеш пришлю пример на котором эта разница видна "невооружонным" глазом?


 
GIL ©   (2003-10-28 12:06) [6]

я кусками не рисую, я в таймере уменьшаю высоту рисунка


 
sniknik ©   (2003-10-28 12:13) [7]

поменяй TImage на TPaintBox, у него стандартно хорошо работает изменение размера.


 
GIL ©   (2003-10-28 12:26) [8]

попробую, спасибо


 
GIL ©   (2003-10-28 12:34) [9]

А где он есть это PaintBox, чета я его найти не могу


 
GIL ©   (2003-10-28 12:43) [10]

и как в него картинку грузить?


 
VAleksey ©   (2003-10-28 12:53) [11]

1) Его найти на странице System
2) Картинку надо рисовать на его канвасе.


 
sniknik ©   (2003-10-28 13:00) [12]

короче послал пример, вначале поставь

procedure TForm1.FormCreate(Sender: TObject);
begin
DoubleBuffered:= true;

и посмотри поведение на изменении размеров формы, если не будет разници то в свойствах экрана (в системе) поставь галочку на "отображать содержимое окна при перетаскивании" и посмотри еще раз.

> А где он есть это PaintBox, чета я его найти не могу
в палитре system

> и как в него картинку грузить?
тот же канвас


 
GIL ©   (2003-10-28 13:06) [13]

а в канвас как? я привык типа лоад фром файл и т.д. знаю, что избалован, но не мог бы ты подсказать?


 
GIL ©   (2003-10-28 13:34) [14]

в пейнтбокс в канвас ничего не грузится, а если и грузится, то не отображается, а в рисунке всеработает, делаю так:
var Bmp:TBitmap;
begin
Bmp:=TBitmap.Create;
Bmp.LoadFromFile("anyfile");
PaintBox1.Canvas.Draw(1,1,Bmp);
Bmp.Free;


 
Думкин ©   (2003-10-29 07:15) [15]

И где сие чудо сидит? Неужели в Пэинт?


 
xxxXXxx   (2003-10-29 11:38) [16]

Посмотри здесь:
http://delphimaster.net/view/7-1066908346/


 
zergey_   (2003-10-31 09:33) [17]

Мдее, мастера блин, DoubleBuffered - св-во компонентов наследников от TWinControl, т.е. тех которые имеют Хэндл окна, из стандартных к ним относятся форма, панель, батон, листбокс и т.д., нада посмотреть тупо от кого наследник используемый контрол... Принци работы этого св-ва можно опредилить проанализировав исходники ВЦЛ: готовится растр размером в клиентскую область контрола, в качестве контекста для рисования подсовывается контекст растра, т.е. фактически мы рисуем на Битмапе, после отрисовки растр копируется в фактический контекст устройства... Кстати мной сделан компонент с прооптимизенной работой этого св-ва...


 
Думкин ©   (2003-10-31 10:01) [18]


> [17] zergey_ (31.10.03 09:33)

Спасибо за лекцию - образовал. %-)))



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

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

Наверх




Память: 0.5 MB
Время: 0.017 c
8-94038
miek
2003-10-24 16:52
2004.02.29
Генератор текстур


1-93987
$tranger
2004-02-17 11:59
2004.02.29
ListView и табличные данные


14-94146
ИМХО
2004-02-08 02:50
2004.02.29
По поводу Hotmail.com


1-93897
VID
2004-02-11 14:55
2004.02.29
Как выделить некий текст в TEmbeddedWB ?


1-93903
Defunct
2004-02-15 21:53
2004.02.29
Здравствуйте уважаемые мастера, вот имеется достойный вопрос о ср