Главная страница
    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-94146
ИМХО
2004-02-08 02:50
2004.02.29
По поводу Hotmail.com


4-94238
Eagle Owl
2003-12-16 22:24
2004.02.29
Сжатие файла...


3-93807
Анонимщик
2004-02-02 17:19
2004.02.29
Движок базы данных


6-94081
Lightness
2003-12-24 14:04
2004.02.29
Закрытие и открытие портов


1-93898
Tatyana
2004-02-16 00:37
2004.02.29
Событие.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский