Ellipsen und Bögen

Eine Ellipse wird durch das umgebende Rechteck angegeben. In der folgenden Abbildung wird eine Ellipse zusammen mit dem umgebenden Rechteck dargestellt.

Abbildung einer Ellipse, die in ein umgebendes Rechteck eingeschlossen ist

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 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 begrenzungsfähige Rechteck für die Ellipse an. Das folgende Beispiel zeichnet eine Ellipse; das umgebende 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, wie Sie sie mit Argumenten bereitstellen können. Sie können beispielsweise 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 Sweep-Winkel erfordert. Im folgenden Beispiel wird ein Bogen mit einem Startwinkel von 30 Grad und einem Kehrwinkel von 180 Grad zeichnert.

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

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

Abbildung einer Ellipse innerhalb eines begrenzungsenden Rechtecks; Die linke untere Hälfte der Ellipse ist rot gezeichnet