Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Media";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.01 c
14-94186
xMan
2004-02-06 22:17
2004.02.29
Подскажите


14-94118
syte_ser78
2004-02-09 14:55
2004.02.29
перевод каретки


1-93852
heady
2004-02-12 19:43
2004.02.29
открыть файл на СОХРАНЕНИЕ


1-94008
Настенька
2004-02-17 08:45
2004.02.29
последний символ в label


9-93746
TGrigory
2003-08-16 11:05
2004.02.29
Вывод текста на поверхность DXDraw





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский