Gewusst wie: Anwenden der Gammakorrektur bei einem Farbverlauf

Sie können die Gammakorrektur für einen Pinsel mit linearem Farbverlauf aktivieren, indem Sie für seine GammaCorrection-Eigenschaft true festlegen. Sie können die Gammakorrektur deaktivieren, indem Sie für die GammaCorrection-Eigenschaft false festlegen. Die Gammakorrektur ist standardmäßig deaktiviert.

Beispiel

Im Beispiel wird ein Pinsel mit linearem Farbverlauf erstellt und zum Ausfüllen von zwei Rechtecken verwendet. Das erste Rechteck wird ohne und das zweite Rechteck mit Gammakorrektur ausgefüllt.

In der folgenden Abbildung sind die beiden ausgefüllten Rechtecke dargestellt. Das obere Rechteck (ohne Gammakorrektur) wirkt in der Mitte dunkler. Das untere Rechteck (mit Gammakorrektur) weist eine gleichmäßige Intensität auf.

Farbverlauf

Dim linGrBrush As New LinearGradientBrush( _
   New Point(0, 10), _
   New Point(200, 10), _
   Color.Red, _
   Color.Blue)

e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50)
linGrBrush.GammaCorrection = True
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50)
LinearGradientBrush linGrBrush = new LinearGradientBrush(
   new Point(0, 10),
   new Point(200, 10),
   Color.Red,
   Color.Blue);

e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50);
linGrBrush.GammaCorrection = true;
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50);

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

Referenz

LinearGradientBrush

Weitere Ressourcen

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