Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Graph zeichnen (https://www.delphipraxis.net/124989-graph-zeichnen.html)

geremeta12 28. Nov 2008 14:12


Graph zeichnen
 
Hallo,
ich will mit Delphi nen Graphen zeichnen, also kein Graph von ner Funktion, er soll einfach nur P(x|y) zeichnen, und mit P2(x|y) verbinden.
Ich hab gesehn dass es bei Delphi 'ne "Paintbox" gibt, jedoch weiß ich nicht wie ich da jetzt "rumzeichnen" kann.
mit paintbox.canvas.draw(x,y) gehts nicht, der braucht als weiteren Parameter noch ne TGraphics. Ich weiß allerdings nich was das ist..
Kann mir da wer kurz auf die sprünge helfen?

Wäre cool,

lg

Jakob Ullmann 28. Nov 2008 14:15

Re: Graph zeichnen
 
Am Besten, du siehst dir mal Canvas an. Du kannst nun PaintBox.Canvas, Image.Canvas oder Form.Canvas benutzen, alles das gleiche (fast).

Mit Draw zeichnest du einen anderen Canvas auf den Canvas, was du brauchst ist PaintBox.Canvas.MoveTo(X, Y) für Punkt 1 und PaintBox.Canvas.LineTo(X, Y) für Punkt 2. Dann gibt es natürlich noch weitere Attribute wie Pen.Style, Pen.Color, Pen.Width, schau dazu am Besten mal in der Hilfe. :zwinker:

geremeta12 28. Nov 2008 14:31

Re: Graph zeichnen
 
Hey,

vielen Dank fuer deine Antwort.

Ich hab das mal ausprobiert, also hab ne Paintbox gemacht,
und im form.create-teil das hier reingeschrieben:
paintbox1.canvas.MoveTo(10,15);
paintbox1.canvas.lineTo(20,30);

Normalerweise sollte er es doch direkt zeichnen, oder nicht? Muss ich zwangslaeufig die Farbe und so bestimmen?
Weil wenn ich es so ausfuehre, passiert bis jetzt noch nichts..! :-\

P.s.: In der Hilfe steht irgendwie nichts wirkliches zum Zeichnen von Graphen, nur, wie ich Bilder versetze..
lg

Jakob Ullmann 28. Nov 2008 14:37

Re: Graph zeichnen
 
Also es kann sein, dass das ist, weil sich die Paintbox nicht selbst neu zeichnet. Also empfehle ich dir ein Image an Stelle der PaintBox (findest du im Reiter Zusätzlich bzw. Additional). Oder du schreibst das alles in die Klick-Methode eines Buttons. Du Farbe sollte standardmäßig schwarz sein, der PenStyle psSolid und der PenWidth 1. :zwinker:

geremeta12 28. Nov 2008 14:41

Re: Graph zeichnen
 
Hallo,

sehr geil, das mit dem Button hat funktioniert.
Vielen dank dafuer! :-)

lg

edit:

eine kleine frage haette ich noch! :-)
Wenn ich das zeichne, zeichnet der nach unten. Wie dreh ich das um?


lg

Noedel 28. Nov 2008 15:23

Re: Graph zeichnen
 
was zeichnet er nach unten?
die linie ? vllt hast du verwechselt dass, der y-wert 0 ganz oben und nicht unten ist ?
ansonsten nochmal genaue fehlerbeschreibung, bitte

geremeta12 28. Nov 2008 15:33

Re: Graph zeichnen
 
Zitat:

Zitat von Noedel
was zeichnet er nach unten?
die linie ? vllt hast du verwechselt dass, der y-wert 0 ganz oben und nicht unten ist ?
ansonsten nochmal genaue fehlerbeschreibung, bitte

Hallo,

genau das!! Warum ist y=0 denn da ganz oben?
Soll halt nen Koordinatensystem werden was die Laufzeit darstellt. Da ist das eher unguenstig!:-)

DeddyH 28. Nov 2008 15:38

Re: Graph zeichnen
 
Das musst Du Microsoft fragen, wieso sie die Bildschirmkoordinaten so interpretieren. Wenn Du aber von einem Referenzpunkt aus zeichnen willst, musst Du nur die Y-Koordinate negieren.

geremeta12 28. Nov 2008 15:43

Re: Graph zeichnen
 
Haette ich auch selber drauf kommen koennen..
Dankeschoen :)

sirius 28. Nov 2008 15:43

Re: Graph zeichnen
 
Das ist, weil man immer oben links anfängt zu schreiben ;) (zumindest in unseren Breiten)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr.
Seite 1 von 2  1 2      

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