Guten Morgen,
ich habe vor, einen Farbverlauf mehrerer Farben zu zeichnen.
Grundsätzlich nicht unbedingt schwer:
Das Ergebnis:
Allerdings möchte ich, dass es nach oben hin transparent wird, woran ich momentan scheitere.
Ein einfarbiger Verlauf ins Transparente geht auch noch:
Was ich eigentlich möchte:
Ist soetwas mit GDI möglich?
Und wenn ja, wie?
Danke für Eure Ansätze...
ich habe vor, einen Farbverlauf mehrerer Farben zu zeichnen.
Grundsätzlich nicht unbedingt schwer:
C#-Quellcode
- LinearGradientBrush br = new LinearGradientBrush( this.ClientRectangle, Color.Black, Color.Black, 0, false );
- ColorBlend cb = new ColorBlend();
- cb.Positions = new[] { 0, 1 / 6f, 2 / 6f, 3 / 6f, 4 / 6f, 5 / 6f, 1 };
- cb.Colors = new[] { Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Indigo, Color.Violet };
- br.InterpolationColors = cb;
- //br.RotateTransform( 45 );
- e.Graphics.FillRectangle( br, this.ClientRectangle );
Das Ergebnis:
Allerdings möchte ich, dass es nach oben hin transparent wird, woran ich momentan scheitere.
Ein einfarbiger Verlauf ins Transparente geht auch noch:
Was ich eigentlich möchte:
Ist soetwas mit GDI möglich?
Und wenn ja, wie?
Danke für Eure Ansätze...
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „TRiViUM“ ()