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 auszufüllen, die sich schrittweise ändert, während Sie vom linken Rand der Form zum rechten Rand wechseln. Stellen Sie sich ein Rechteck mit einem linken Rand vor, der schwarz ist (dargestellt durch rote, grüne und blaue Komponenten 0, 0, 0) und einen rechten Rand, der rot ist (dargestellt durch 255, 0, 0). Wenn das Rechteck 256 Pixel breit ist, ist die rote Komponente eines bestimmten Pixels um eins größer als die rote Komponente des Pixels links davon. Das äußerst linke Pixel in einer Zeile weist Farbkomponenten (0, 0, 0), das zweite Pixel (1, 0, 0, 0), das dritte Pixel (2, 0, 0) usw. auf, bis Sie zum äußerst rechten Pixel gelangen, das Farbkomponenten (255, 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 wurde, und eine mit einem Pfadfarbverlaufspinsel gefüllte Ellipse:

Rechteck, das mit einem Farbverlaufspinsel gefüllt ist, und eine Ellipse

In diesem Abschnitt

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

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

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 Mitgliedern.

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