Показать сообщение отдельно

  #38  
Старый 18.05.2007, 08:22
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
С нами: 10552646

Репутация: 1292


По умолчанию

Тебе нужна буфферизация(вспомогатель ая картинка), вот простенький пример набросал
Код:
var
  Form1: TForm1;
  bm : TBitmap;
  im : TBitmap;
  al : Integer;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  bm:=TBitmap.Create;
  bm.Width:=128;
  bm.Height:=128;
  im:=TBitmap.Create;
  im.LoadFromFile('D:\MyDocs\My Pictures\untitled.bmp');
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  Form1.Canvas.Draw(0, 0, bm);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  bm.Canvas.Draw(0, 0, im);
  bm.Canvas.Pen.Color:=$00FF00;
  bm.Canvas.MoveTo(64, 64);
  bm.Canvas.LineTo(round(sin(al/60*pi*2)*64)+64, round(cos(al/60*pi*2)*64)+64);
  dec(al);
  Form1.Canvas.Draw(0, 0, bm);
end;
 
Ответить с цитированием