Sdílet prostřednictvím


Gewusst wie: Zeichnen einer Kurve in einem Formular

Aktualisiert: November 2007

Dieses Beispiel zeigt verschiedene Möglichkeiten für das Zeichnen von Kurven in einem Formular.

Beispiel

System.Drawing.Graphics formGraphics = this.CreateGraphics();
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Black);

// Draw head with an ellipse.
formGraphics.DrawEllipse(myPen, 0, 0, 200, 200);

// Draw winking eye with an arc.
formGraphics.DrawArc(myPen, 40, 40, 40, 40, 180, -180);

// Draw open eye with an ellipse.
formGraphics.DrawEllipse(myPen, 120, 40, 40, 40);

// Draw nose with a Bezier spline.
formGraphics.DrawBezier(myPen, 100, 60, 120, 100, 90, 120, 80, 100);

// Draw mouth with a canonical spline.
Point[] apt = new Point[4];
apt[0] = new Point(60, 140);
apt[1] = new Point(140, 140);
apt[2] = new Point(100, 180);
apt[3] = new Point(60, 140);
formGraphics.DrawCurve(myPen, apt, 0, 3, 0.9f);

myPen.Dispose();
formGraphics.Dispose();

Kompilieren des Codes

Für dieses Beispiel benötigen Sie:

  • Ein Windows Forms-Anwendungsprojekt mit einem Formular mit dem Namen formGraphics

Der Code muss sich innerhalb des Gültigkeitsbereichs der Form-Klasse befinden. this steht für die Formularinstanz.

Robuste Programmierung

Sie müssen für Objekte, die Systemressourcen beanspruchen (z. B. das Brush-Objekt und das Graphics-Objekt), immer Dispose aufrufen.

Siehe auch

Konzepte

Entwerfen einer Benutzeroberfläche in Visual C#

Weitere Ressourcen

Zeichnen von Text und Grafiken

Einführung in Visual C#