Форум: "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