![]() |
Graphen einer Funktion zeichnen
Hi!
Ich möchte den Graphen einer beliebigen Funktion auf eine PaintBox zeichnen lassen,. Es geht auch, aber irgendwie nicht so richtig. :( Hier mal mein bisheriger Code:
Delphi-Quellcode:
Wie kann ich ein Achsenkreuz machen, das in der Mitte (0/0) hat und nach links hin negativ wird, nach rechts positiv, ...
procedure TForm1.Button1Click(Sender: TObject);
var a,b,c: real; x,y: integer; begin a:=StrToInt(Edit1.Text); b:=StrToInt(Edit2.Text); c:=StrToInt(Edit3.Text); for x:=1 to 10 do begin PaintBox1.Canvas.Moveto(x,50-y); y:=round(a*(x*x)+b*x+c); ListBox1.Items.Add(IntToStr(x)+' ==> '+IntToStr(y)); PaintBox1.Canvas.LineTo(x,50-y); end; end; Wenn ich das mit den canvas mache, dann gibt es da ja keine negative Koordinaten. :gruebel: |
Re: Graphen einer Funktion zeichnen
Hallo Matze,
dort ![]() |
Re: Graphen einer Funktion zeichnen
Hi Matze!
Damit kannst du denn "Nullpunkt" eines Steuerelemets auf einen beliebigne Punkt setzen:
Delphi-Quellcode:
yKoordinate und xKoordinate müssen integer sein.
SetViewPortOrgEx(Paintbox1.Canvas.Handle, yKoordinate, xKoordinate, nil);
mfg mandumoal |
Re: Graphen einer Funktion zeichnen
Oh, danke, das probiere ich gleich mal.
|
Re: Graphen einer Funktion zeichnen
Das geht irgendwie nicht, ich hab's einfach bei ButtonClick eingefügt.
|
Re: Graphen einer Funktion zeichnen
Danke nochmal, ich hab's jetzt gelöst.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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-2025 by Thomas Breitkreuz