Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Grafik / Sound / Multimedia (https://www.delphipraxis.net/21-library-grafik-sound-multimedia/)
-   -   Delphi PaintBox "fixieren" (https://www.delphipraxis.net/2633-paintbox-fixieren.html)

Daniel B 30. Jan 2003 23:35


PaintBox "fixieren"
 
Delphi-Quellcode:
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;
Von Christian Seehase!

Grüsse, Daniel :hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz