Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bitmap auf Form malen ! (https://www.delphipraxis.net/159190-bitmap-auf-form-malen.html)

thomas2009 17. Mär 2011 14:31

Bitmap auf Form malen !
 
Hi
wie kann ich ein Bitmap auf Form1 malen
Das Bild soll aber nach dem Malen beim MouseMove nicht weg gelöscht ?

Delphi-Quellcode:
var
bmp:=TBitmap;
begin
bmp:=TBitmap.Create;
bmp.LoadFormfile('test.bmp')
// ... wie male ich nun das Bitmap auf Form1

bmp.free;
end;

alfold 17. Mär 2011 14:39

AW: Bitmap auf Form malen !
 
Schau Dir mal die Eigenschaften von Form1.Canvas an!
zb: .Canvas.Draw, .Canvas.FillRect, usw. und die Eigenschaft von bmp.Canvas

Gruss alfold

DeddyH 17. Mär 2011 14:40

AW: Bitmap auf Form malen !
 
Zitat:

Delphi-Quellcode:
bmp:=TBitmap.Free;

Ja nee, is klar. Es kommt mir immer mehr so vor, als wüsstest Du nicht im Ansatz, was Du tust :?

alfold 17. Mär 2011 14:42

AW: Bitmap auf Form malen !
 
oh, lol hab ich gar nicht gesehen 8-), sonnst hätt ich dies auch bemängelt:wink:

Bummi 17. Mär 2011 14:43

AW: Bitmap auf Form malen !
 
><((((º> :?:

Neutral General 17. Mär 2011 15:02

AW: Bitmap auf Form malen !
 
Hallo,

Erst das Bild laden (z.B. im OnCreate):
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  FBitmap := TBitmap.Create;
  FBitmap.LoadFromFile('C:\Bild.bmp');
end;

// Und dann im OnPaint zeichnen:
procedure TForm1.FormPaint(Sender: TObject);
begin
  Canvas.Draw(0,0,FBitmap);
end;

// Und im OnDestroy natürlich wieder freigeben:
procedure TForm1.FormDestroy(Sender: TObject);
begin
  FBitmap.Free;
end;
Das OnPaint der Form wird jedes mal aufgerufen wenn sich irgendwie was am Aussehen der Form ändert.
Dadurch verhinderst du, dass das Bild auf einmal (stellenweise) weg ist.

Wenns flackert: Doublebuffered der Form auf true setzen! :wink:

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 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