Gewusst wie: Ausfüllen einer Form mit einer Volltonfarbe

Um eine Form mit einer Volltonfarbe auszufüllen, erstellen Sie ein SolidBrush-Objekt und übergeben dieses SolidBrush-Objekt dann als Argument an eine der Füllmethoden der Graphics-Klasse. Im folgenden Beispiel wird gezeigt, wie Sie eine Ellipse mit der Farbe Rot füllen.

Beispiel

Im folgenden Code benötigt der SolidBrush-Konstruktor ein Color-Objekt als einziges Argument. Die von der FromArgb-Methode verwendeten Werte stellen die Alpha-, Rot-, Grün- und Blauanteile der Farbe dar. Jeder dieser Werte muss im Bereich 0 bis 255 liegen. Der erste Wert von 255 gibt an, dass die Farbe nicht transparent ist, und der zweite Wert von 255 gibt an, dass der Rotanteil die höchste Intensität hat. Die beiden Nullen geben an, dass sowohl der Grün- als auch der Blauanteil eine Intensität von 0 haben.

Die vier an die FillEllipse-Methode übergebenen Zahlen (0, 0, 100, 60) geben die Position und Größe des die Ellipse umschließenden Rechtecks an. Die obere linke Ecke des Rechtecks liegt bei (0, 0); es hat eine Breite von 100 und eine Höhe von 60 Einheiten.

        Dim solidBrush As New SolidBrush( _
           Color.FromArgb(255, 255, 0, 0))
        e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);

Kompilieren des Codes

Das vorhergehende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter des Paint-Ereignishandlers.

Siehe auch

Weitere Ressourcen

Verwenden eines Pinsels zum Ausfüllen von Formen