![]() |
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 |
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: |
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 |
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:
|
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 |
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 |
Re: Graph zeichnen
Zitat:
genau das!! Warum ist y=0 denn da ganz oben? Soll halt nen Koordinatensystem werden was die Laufzeit darstellt. Da ist das eher unguenstig!:-) |
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.
|
Re: Graph zeichnen
Haette ich auch selber drauf kommen koennen..
Dankeschoen :) |
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 01:43 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