Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Im Image Bild Zeichnen aus Image.Bitmap (https://www.delphipraxis.net/67951-im-image-bild-zeichnen-aus-image-bitmap.html)

Hallo_Thomas 22. Apr 2006 13:44


Im Image Bild Zeichnen aus Image.Bitmap
 
Dieser Code funktioniert wunderbar:

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
  var Bild:TBitmap;
begin
 Bild:=TBitmap.Create;
 Bild.LoadFromFile(ExtractFilePath(ParamStr(0)) + '\Bilder\HintergrundOptimiert.bmp');
 Form1.Hintergrund.Canvas.StretchDraw(Rect(Hintergrund.Left,Hintergrund.Top,Hintergrund.Left+Hintergrund.Width,Hintergrund.Top+Hintergrund.Height),Bild);
 Bild.Free;
end;
und nun dachte ich mir, das ich es schöner finde, wenn das Bildchen auch zu sehen ist während ich programmiere.
Deshalb, habe ich es so geschrieben:

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
  var Bild:TBitmap;
begin
 Bild:=TBitmap.Create;
 Bild.Assign(Form1.Hintergrund.Picture.Bitmap);
 Form1.Hintergrund.Picture:=Nil;
 Form1.Hintergrund.Canvas.StretchDraw(Rect(Hintergrund.Left,Hintergrund.Top,Hintergrund.Left+Hintergrund.Width,Hintergrund.Top+Hintergrund.Height),Bild);
 Bild.Free;
end;
Nun ja, das Bildchen ist zu sehen, soweit so gut.Nur die Cpu Auslastung ist wohl ca 10% höher, wenn ich jetzt irgendwas auf der Form etwas anklicke. Was mach ich verkehrt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 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 by Thomas Breitkreuz