Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Canvas als Parameter an Funktion übergeben (https://www.delphipraxis.net/93690-canvas-als-parameter-funktion-uebergeben.html)

kevSTAR 9. Jun 2007 17:46


Canvas als Parameter an Funktion übergeben
 
Hi,

Ich habe eine funktion geschrieben, welche ein Balkendiagramm zeichnet und nun möchte ich z.B beim aufruf draw_Balken(Image1.Canvas,x,y...); angeben sodass er es auf dem image1 zeichnet

so sieht die funktionsdeklaration aus:

procedure drawBalken(target: TCanvas; x, y, breite, hoehe, anteil: integer; farbe, rand: TColor);


der Funktionsaufruf:

drawBalken(Image1.Canvas, 100, 300,50,100, tmp, clRed, clBlack);


Wie mache ich es nun innerhalb der funktion das er nicht Form1.Canvas nutzt (was ich zurzeit benutze) sondern den Canvas des image1?

Nikolas 9. Jun 2007 17:49

Re: Canvas als Parameter an Funktion übergeben
 
grob geraten:
Delphi-Quellcode:
target.rectangle(rect(0,0,10,10));
oder was auch immer du machen willst. Wie sieht denn bis jetzt dein Code aus? Sonst muss hier jeder raten, was für einen Fehler du gemacht hast.

_frank_ 9. Jun 2007 17:50

Re: Canvas als Parameter an Funktion übergeben
 
indem du target.* ansprichst (also dein Canvas-Parameter)?

also z.B.
Delphi-Quellcode:
target.rectangle(x,y,x+breite,y+hoehe);
wo ist das Problem?

Gruß Frank

kevSTAR 9. Jun 2007 18:09

Re: Canvas als Parameter an Funktion übergeben
 
Jo ich hatte statt "target.*" "Form1.target*" deswegen ging es nicht :D


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