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

Вниз

Работа с TCanvas   Найти похожие ветки 

 
Sinistral ©   (2006-04-25 00:32) [0]

Народ, подскажите пожалуйста как можно на канву скопировать изображение из TBitmap, чтобы выводимое изображение не моргало.
Примитивно, но додуматься не могу!


 
Unsigned ©   (2006-04-25 00:46) [1]

Нужно юзать двойную буферизацию! Т.е создаешь внеэкранный контекст и рисуешь все на него, а когда все что нужно нарисовано просто копируешь содержимое контекста на контекст формы.


 
antonn ©   (2006-04-25 05:52) [2]

нужный_канвас.copyrect(rect(0,0,Bitmap.width,Bitmap.height),Bitmap.canvas,rect(0 ,0,Bitmap.width,Bitmap.height));


 
antonn ©   (2006-04-25 05:53) [3]

или BitBlt(Canvas.Handle,0,0,Bitmap.Width,Bitmap.Height,Bitmap.Canvas.Handle,0,0,SRC COPY);


 
KreeS ©   (2006-04-25 08:54) [4]

Создаешь переменную Buffer: TBitmap, это и будет задний буффер, рисуешь сначала все на него, когда все нарисовано, копируешь Buffer на канву формы, можно так как выше или
Form1.Canvas.Draw(X, Y, Buffer);


 
Аццкий_рыцарь:)   (2006-04-25 09:00) [5]

тут уже такое обсуждали...

procedure TForm1.Button1Click(Sender: TObject);
var P: TBITMAP;
begin
p:= DXImageList1.Items.Items[3].Picture.bitmap;
with P do begin
  Width := 77;
  Height := 77;
  Canvas.Brush.Color := clBlack;
  Canvas.Pen.Color := clRed;
  canvas.Draw(0,0,dxdib1.DIB);
end;
Self.DXImageList1.Items.Items[3].Restore;
end;


 
Домовенок ©   (2006-04-27 14:59) [6]

Form1.DoubleBuffered := True;



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
15-1172568253
ArtemESC
2007-02-27 12:24
2007.03.25
Сквозное кэширование и кэширование с обратной связью...


2-1172482647
SpellCaster
2007-02-26 12:37
2007.03.25
Глобальные переменные в нитях


1-1170346289
DelphiLexx
2007-02-01 19:11
2007.03.25
Заставить сработать DataSet.OnCalcFields для всех записей


1-1170012790
Valera
2007-01-28 22:33
2007.03.25
Как реализованы в 1С Предприятии формы приложения ?


2-1173073117
mss
2007-03-05 08:38
2007.03.25
Как работать run time компонентами?