Freigeben über


Füllen einer Form mit einer Volltonfarbe

Um eine Form mit einer Volltonfarbe zu füllen, erstellen Sie ein SolidBrush-Objekt , und übergeben Sie dann die Adresse dieses SolidBrush-Objekts als Argument an eine der Füllmethoden der Graphics-Klasse . Das folgende Beispiel zeigt, wie eine Ellipse mit der Farbe Rot gefüllt wird:

SolidBrush solidBrush(Color(255, 255, 0, 0));
stat = graphics.FillEllipse(&solidBrush, 0, 0, 100, 60);

Im vorherigen Beispiel akzeptiert der SolidBrush-Konstruktor einen Color-Objektverweis als einziges Argument. Die vom Color-Konstruktor verwendeten Werte stellen die Alpha-, Rot-, Grün- und Blaukomponenten der Farbe dar. Jeder dieser Werte muss zwischen 0 und 255 liegen. Die erste 255 gibt an, dass die Farbe vollständig undurchsichtig ist, und die zweite 255 bedeutet, dass die rote Komponente die maximale Intensität aufweist. Die beiden Nullen geben an, dass die Grün- und Blaukomponenten beide eine Intensität von 0 aufweisen.

Die vier Zahlen (0, 0, 100, 60), die an die Graphics::FillEllipse-Methode übergeben werden, geben die Position und Größe des umgebenden Rechtecks für die Ellipse an. Die linke obere Ecke des Rechtecks liegt bei (0, 0), und es hat eine Breite von 100 sowie eine Höhe von 60.