Показать сообщение отдельно
  #4  
Старый 25.07.2006, 21:46
Аватар для Decoding
Decoding Decoding вне форума
Местный
 
Регистрация: 03.06.2006
Адрес: Почту найдете на моем сайте
Сообщения: 576
Версия Delphi: D10.2
Репутация: 214
По умолчанию

Так все практичетки тоже самое. Создай BitMap размером с PaintBox:

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
   bm := TBitmap.Create;
   bm.Width := PaintBox1.Width;
   bm.Height := PaintBox1.Height;
end;

Теперь сохранить содержимое PaintBox в bm можно следующим образом:

Код:
BitBlt( bm.Canvas.Handle, 0, 0, PaintBox1.Width, PaintBox1.Height, PaintBox1.Canvas.Handle, 0, 0, SRCCOPY );

Ну а теперь все с точностью до наоборот, отрисовываем bm на PaintBox:

Код:
BitBlt( PaintBox1.Canvas.Handle, 0, 0, bm.Width, bm.Height, bm.Canvas.Handle, 0, 0, SRCCOPY );
Ответить с цитированием