![]() |
PaintBox "fixieren"
Delphi-Quellcode:
Von Christian Seehase!
type
TForm1 = class(TForm) PaintBox1: TPaintBox; procedure PaintBox1Paint(Sender: TObject); procedure FormDestroy(Sender: TObject); private { Private-Deklarationen } FbmpWork : TBitmap; procedure SavePaintBox; public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.SavePaintBox; var rtWork : TRect; begin if Assigned(FbmpWork) then begin FreeAndNil(FbmpWork); end; FbmpWork := TBitmap.Create; FbmpWork.Width := PaintBox1.Width; FbmpWork.Height := PaintBox1.Height; rtWork.Left := 0; rtWork.Top := 0; rtWork.Right := FbmpWork.Width; rtWork.Bottom := FbmpWork.Height; FbmpWork.Canvas.CopyRect(rtWork,PaintBox1.Canvas,PaintBox1.ClientRect); end; procedure TForm1.PaintBox1Paint(Sender: TObject); begin if Assigned(FbmpWork) then begin PaintBox1.Canvas.Draw(0,0,FbmpWork); end; end; procedure TForm1.FormDestroy(Sender: TObject); begin if Assigned(FbmpWork) then begin FreeAndNil(FbmpWork); end; end; Grüsse, Daniel :hi: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz