Ellipsen und Bögen

Eine Ellipse wird durch das umgebundene Rechteck angegeben. Die folgende Abbildung zeigt eine Ellipse zusammen mit dem umgebundenen Rechteck.

Abbildung einer Ellipse, die in einem umschließenden Rechteck eingeschlossen ist

Um eine Ellipse zu zeichnen, benötigen Sie ein Graphics-Objekt und ein Pen-Objekt. Das Graphics-Objekt stellt die DrawEllipse-Methode zur Lage, und das Pen-Objekt speichert Attribute der Ellipse, z. B. Linienbreite und Farbe. Die Adresse des Pen-Objekts wird als eines der Argumente an die DrawEllipse-Methode übergeben. Die verbleibenden Argumente, die an die DrawEllipse-Methode übergeben werden, geben das umgebundene Rechteck für die Ellipse an. Im folgenden Beispiel wird eine Ellipse ge zeichnet. Das umgebundene Rechteck hat eine Breite von 160, eine Höhe von 80 und eine obere linke Ecke von (100, 50).

myGraphics.DrawEllipse(&myPen, 100, 50, 160, 80);

DrawEllipse ist eine überladene Methode der Graphics-Klasse, daher gibt es mehrere Möglichkeiten, sie mit Argumenten zu versorgen. Beispielsweise können Sie ein Rect-Objekt erstellen und einen Verweis auf das Rect-Objekt als Argument an die DrawEllipse-Methode übergeben.

Rect myRect(100, 50, 160, 80);
myGraphics.DrawEllipse(&myPen, myRect);

Ein Bogen ist ein Teil einer Ellipse. Um einen Bogen zu zeichnen, rufen Sie die DrawArc-Methode der Graphics-Klasse auf. Die Parameter der DrawArc-Methode sind identisch mit den Parametern der DrawEllipse-Methode, mit der Ausnahme, dass DrawArc einen Startwinkel und einen Sweepwinkel erfordert. Im folgenden Beispiel wird ein Bogen mit einem Anfangswinkel von 30 Grad und einem Sweepwinkel von 180 Grad ge zeichnet.

myGraphics.DrawArc(&myPen, 100, 50, 160, 80, 30, 180);

Die folgende Abbildung zeigt den Bogen, die Ellipse und das umgebundene Rechteck.

Abbildung einer Ellipse innerhalb eines umgebundenen Rechtecks; Die untere linke Hälfte der Ellipse wird rot gezeichnet.