2012-04-05 43 views
0

Ich arbeite an einem numerischen Analyseprojekt und möchte Grafiken und Parabeln auf dem Formular zeichnen. Ich möchte einfach eine Parabel wie x² - 2x - 1 zeichnen. Also, wie kann ich das tun?Wie zeichne Parabeln in C#?

Beispielcode:

g = this.CreateGraphics(); 
p = new Pen(Brushes.WhiteSmoke,1); 
s = new SolidBrush(Color.Blue); 

g.DrawString("x", this.Font, s, x1, y0 + 10); 
g.DrawString("y", this.Font, s, x0 - 5, y2 - 20); 
g.DrawRectangle(p, 400, 100, 300, 300); 

for (int i = 0; i < 300; i += 30) 
{ 
    line(400, 100 + i, 700, 100 + i); 
} 

public void line(int x, int y, int x1, int y1) 
{ 
    g = this.CreateGraphics(); 
    p = new Pen(Brushes.Gray, 1); 
    g.DrawLine(p, x, y, x1, y1); 
    g.Dispose(); 
} 
+0

Wie wäre es mit dir sagen, plotten Sie es? – leppie

+2

Ich bin sicher, dass Sie etwas versucht haben, und es hat nicht funktioniert, oder? .. – dasblinkenlight

+0

@leppie ja ich meine, wenn ich die Gleichung x^2 - 2x -1 schreibe es wird auf der von Anwendung angezeigt. – noDispName

Antwort

5

Ich empfehle, dass Sie die System.Windows.Forms.DataVisualization.Charting Bibliothek verwenden. Seine Dokumentation ist hier:

http://msdn.microsoft.com/en-us/library/dd489065.aspx

Etwas, das mir das erste Mal verwirrt Ich habe versucht, diese Bibliothek zu verwenden: Es gibt zwei Versionen dieser Bibliothek, die praktisch identisch sind. Eine davon ist entworfen, um Diagramme auf einem Back-End-Server zu generieren. Das heißt, Sie gehen auf eine Webseite und sagen: "Ich möchte ein benutzerdefiniertes Diagramm dieses Aktienkurses für die letzten zehn Jahre" und das Tool erstellt Ihnen ein Diagramm auf dem Server und sendet Ihnen ein Bitmap davon. Es gibt eine andere Version, die entwickelt wurde, um Diagramme in einer interaktiven Clientanwendung zu generieren. Du willst natürlich die zweite. Es ist sehr einfach, versehentlich die Dokumentation für die Serverseite zu lesen, was verwirrend sein kann, also seien Sie vorsichtig.

Beachten Sie auch, dass dieses Chart-Steuerelement in gebaut kommt 4, .NET und ist ein separater Download für frühere Versionen. Möglicherweise müssen Sie das Steuerelement herunterladen, wenn Sie eine ältere Version von Visual Studio verwenden.

1

Wenn Sie die Parabelformel einfügen möchten, benötigen Sie einen Mathe-Parser.

Ich persönlich benutze muParser und ich fand es sehr einfach zu bedienen. http://www.codeproject.com/Articles/18384/Parsing-Mathematical-Expressions-with-muParser für ein Beispiel.

Ich denke, es gibt viele andere, aber ich kenne sie nicht.

Jetzt ... über Diagramme sprechen ... Ich benutze MS-Diagramme. Hier: http://archive.msdn.microsoft.com/mschart

Ab .NET Framework 4 sind die Diagrammsteuerelemente Teil von .NET Framework. Du hast es also schon! Die Proben sind sehr, sehr gut. Ich empfehle wirklich, sie herunterzuladen.

Jetzt die Verbindung zwischen den beiden: - In einer Schleife nur Ihre Funktion über muParser an verschiedenen Punkten auswerten. - Zeichnen Sie Ihre Punkte.