Freigeben über


Verwenden eines Pinsels für Farbverläufe zum Ausfüllen von Formen

Sie können einen Farbverlaufspinsel verwenden, um eine Form mit einer sich graduell ändernden Farbe zu füllen. Sie können z. B. einen horizontalen Farbverlauf verwenden, um eine Form mit Farbe zu füllen, die sich graduell ändert, während Sie vom linken Rand der Form zum rechten Rand ziehen. Stellen Sie sich ein Rechteck mit einem linken Rand vor, der schwarz ist (dargestellt durch Red-, Green- und Blue-Komponenten 0, 0, 0), sowie einen rechten Rand, der rot ist (dargestellt durch 255, 0, 0). Wenn das Rechteck 256 Pixel breit ist, ist die Red-Komponente eines bestimmten Pixels um Eins größer als die Red-Komponente des Pixels links davon. Das ganz linke Pixel in einer Zeile verfügt über die Farbkomponenten (0, 0, 0), das zweite Pixel über (1, 0, 0), das dritte Pixel über (2, 0, 0) usw., bis Sie zum ganz rechten Pixel gelangen, das die Farbkomponenten (255, 0, 0, 0) aufweist. Diese interpolierten Farbwerte bilden den Farbverlauf.

Ein linearer Farbverlauf ändert die Farbe, während Sie sich horizontal, vertikal oder parallel zu einer angegebenen schrägen Linie bewegen. Ein Pfadfarbverlauf ändert die Farbe, während Sie sich im Inneren und an der Begrenzung eines Pfads bewegen. Sie können Pfadfarbverläufe anpassen, um eine Vielzahl von Effekten zu erzielen.

Die folgende Abbildung zeigt ein Rechteck, das mit einem linearen Farbverlaufspinsel gefüllt ist, und eine mit einem Pfadfarbverlaufspinsel gefüllte Ellipse:

A rectangle filled with a gradient brush with an ellipse.

In diesem Abschnitt

Vorgehensweise: Erstellen eines linearen Farbverlaufs
Zeigt, wie Sie einen linearen Farbverlauf mithilfe der LinearGradientBrush-Klasse erstellen.

Vorgehensweise: Erstellen eines linearen Pfadfarbverlaufs
Beschreibt, wie Sie einen Pfadfarbverlauf mithilfe der PathGradientBrush-Klasse erstellen.

Vorgehensweise: Anwenden der Gammakorrektur bei einem Farbverlauf
Erläutert die Verwendung der Gammakorrektur mit einem Farbverlaufspinsel.

Verweis

System.Drawing.Drawing2D.LinearGradientBrush
Enthält eine Beschreibung dieser Klasse sowie Links zu allen ihren Membern.

System.Drawing.Drawing2D.PathGradientBrush
Enthält eine Beschreibung dieser Klasse sowie Links zu allen ihren Membern.