Ellipsen und Bögen in GDI+
Sie können Ellipsen und Bögen ganz einfach mit den Methoden DrawEllipse und DrawArc der Graphics-Klasse zeichnen.
Zeichnen einer Ellipse
Zum Zeichnen einer Ellipse benötigen Sie ein Graphics-Objekt und ein Pen-Objekt. Das Graphics-Objekt stellt die DrawEllipse-Methode bereit, und das Pen-Objekt speichert Attribute (z. B. Breite und Farbe) der Linie, die zum Rendern der Ellipse verwendet wird. Das Pen-Objekt wird als eines der Argumente an die DrawEllipse-Methode übergeben. Die verbleibenden Argumente, die an die DrawEllipse-Methode übergeben werden, geben das umgebende Rechteck für die Ellipse an. In der folgenden Abbildung wird eine Ellipse zusammen mit dem umgebenden Rechteck dargestellt.
Im folgenden Beispiel wird eine Ellipse gezeichnet. Das umgebende Rechteck hat eine Breite von 80 und eine Höhe von 40, und eine linke obere Ecke hat die Position (100, 50):
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)
DrawEllipse ist eine überladene Methode der Graphics-Klasse. Daher gibt es mehrere Möglichkeiten, wie Sie ihr Argumente übergeben können. Sie können z. B. ein Rectangle erstellen, und das Rectangle als Argument an die DrawEllipse-Methode übergeben:
Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);
Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, myRectangle)
Zeichnen eines Bogens
Ein Bogen ist ein Teil einer Ellipse. Zum Zeichnen eines Bogens rufen Sie die DrawArc-Methode der Graphics-Klasse auf. Die Parameter der DrawArc-Methode sind mit den Parametern der DrawEllipse-Methode identisch, außer dass DrawArc einen Anfangswinkel und einen Mittelpunktswinkel erfordert. Im folgenden Beispiel wird ein Bogen mit einem Anfangswinkel von 30 Grad und einem Mittelpunktswinkel von 180 Grad gezeichnet:
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);
myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)
Die folgende Abbildung zeigt den Bogen, die Ellipse und das umgebende Rechteck.
Siehe auch
.NET Desktop feedback