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 Hilfe! mit Prozedur auf Form zeichnen... (https://www.delphipraxis.net/92212-hilfe-mit-prozedur-auf-form-zeichnen.html)

divBy0 16. Mai 2007 09:18


Hilfe! mit Prozedur auf Form zeichnen...
 
Hallo!

Sorry, aber mir fällt kein besserer Titel ein.

Folgendes Vorhaben:

Ich möchte gerne verschiedene Zeichenfunktionen in eine Unit auslagern. Jetzt weiß ich aber nicht, wie es funktioniert, dass ich der Prozedur angebe, worauf sie zeichnen soll.

Z.B. Form1.Image2.zeichneBild(10,10);



Kann mir da vielleicht jemand weiterhelfen, hab auch schon im Forum gesucht aber nix passendes gefunden.

SirThornberry 16. Mai 2007 09:22

Re: Hilfe! mit Prozedur auf Form zeichnen...
 
zeichnen kann man eigentlich nur auf ein Canvas. übergebe also am besten der Funktion einfach ein Canvas

divBy0 16. Mai 2007 09:38

Re: Hilfe! mit Prozedur auf Form zeichnen...
 
Achso, hätte ich sagen sollen.

Innerhalb der Prozedur wird auf ein Canvas eines Bitmaps gezeichnet, ich weiß jetzt halt nur nicht, wie ich mit xxx.Canvas.Draw(xPos,yPos,MyBitmap) in ein Image auf meiner Form komme.

divBy0 16. Mai 2007 09:45

Re: Hilfe! mit Prozedur auf Form zeichnen...
 
Hat sich erledigt...

Funktioniert so:

Delphi-Quellcode:
procedure zeichneWas(xPos : Integer; yPos : Integer; Image : TImage);
begin
  MyBitmap := TBitmap.Create();
  // irgenwas zeichnen
  Image.Canvas.Draw(xPos,yPos,MyBitmap);
  MyBitmap.Free;
end;
der Aufruf geht dann z.B. so, wobei Image2 das Zielimage ist.

Delphi-Quellcode:
zeichneWas(10,10,Image2);


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