C# WPF/Forms Farbverlauf ins Transparente

kiname

Cadet 3rd Year
Registriert
Nov. 2014
Beiträge
56
Hallo Community,

ich suche eine Möglichkeit wie ich einen Farbverlauf ins Transparente hinbekomme. Mir ist es Egal ob mit WPF oder Windows Forms.
Das Fenster soll z.B. oben die farbe Rot haben und je weiter der Farbverlauf nach unten geht desto transparenter wird es und desto mehr kommt der Hintergrund zum Vorschein z.B. der Desktop.
ich hab das ganze mahl durch einen Screenshot und Paint verdeutlicht
exampleform.png
Wie kann man sowas Realisieren?

Grüße
 
Hi,

LinearGradientBrush ist dein Freund. Siehe hier oder hier.

Den Hintergrund - also z.B. den Desktop - anzuzeigen dürfte schwierig werden, kann ich dir aus dem Kopf nicht sagen. Eventuell klappt das mit Transparenz?

Was hast du denn schon versucht bisher?

VG,
Mad
 
Zuletzt bearbeitet:
Hi Madman,

danke für die Antwort. Einen normalen Farbverlauf kann ich auch erstellen das problem ist dass er völlig ins transparente laufen soll. es soll wie oben im bild gezeigt der Hintergrund des Bildschirms in die form "durchscheinen" je nach transparentgrad
Unbenanne.PNG
Hier ist der desktop nicht zu sehen
Es soll wie hier sein nur mit Farbverlauf:
Unbenannt.PNG
 
Zuletzt bearbeitet:
Hier kannst du dir XAML Code für Gradienten generieren lassen, wenn du das mit der WPF machen willst.

http://www.markbetz.net/sl/gradient/

Unter Custom Colors auf der Seite kannst du auch Transparenz als Farbe wählen.

Ein Verlauf von Rot in Transparent sieht dann z. B. so aus:

<LinearGradientBrush x:Key="linear"
StartPoint="0,5,0" EndPoint="0,5,1"
SpreadMethod="Pad" ColorInterpolationMode="SRgbLinearInterpolation" >
<GradientStop Color="#FFFF0000" Offset="0" />
<GradientStop Color="#00FFFFFF" Offset="1" />
</LinearGradientBrush>

VG
 
Zurück
Oben