Um einen Kreis oder eine Ellipse zu zeichnen, benötigst du einen Zeichenstift und ein Rechteck, in das die Figur einbeschrieben wird. Um einen Kreis zu zeichnen, muss das Rechteck ein Quadrat sein.
Das folgende Programmstück zeigt, wie es geht:
Color farbe = Color.Goldenrod; using (Pen stift = new Pen(farbe, 3.0f)) { g.DrawEllipse(stift, // verwendeter Stift Rectangle.Inflate(rechteck, -10, -10)); // einhüllendes Rechteck }
Das Ergebnis siehst du unten. Beachte, dass du in diesem Beispiel keinen Hintergrund gezeichnet hast - du verwendest den Hintergrund, den Windows vorgibt.
Wenn du willst, kannst du einen Hintergrund zeichen; den dafür erforderlichen Code kannst du aus dem einführenden Beispiel übernehmen, in dem du drei Rechtecke in verschiedenen Positionen gezeichnet hast.
Wenn du die Fenstergröße veränderst, siehst du deutlich, dass hier eine Ellipse gezeichnet wird.
Schauen wir uns den Code nochmals genau an::
Um eine Linie oder einen Bogen zu zeichnen, verwenden wir einen Stift. Die Anweisung
Pen stift = new Pen(farbe, 3.0f))
erzeugt einen Stift mit der angegebenen Strichfarbe farbe und der Strichstärke 3
Um einen Kreisbogen zu zeichen, benötigst du ein Rechteck, das den Bereich bestimmt, in den der Kreisbogen eingezeichnet werden soll. Der Ausdruck
Rectangle.Inflate(rechteck, -10, -10)
erzeugt aus einem Rechteck ein neues, zu allen Seiten um 10 Pixel verkleinertes Rechteck.
Der eigentliche Zeichenbefehl heißt DrawEllipse(); wenn du diesen Befehl aufrufst, gibst du den Zeichenstift und das Platzierungsrechteck mit.