Entwickler-Ecke

WPF / Silverlight - "Doppelter" Farbverlauf ?


Christoph1972 - So 28.11.10 12:02
Titel: "Doppelter" Farbverlauf ?
Hallo Leute,

ich habe diesen Hintergrund erstellt:


XML-Daten
1:
2:
3:
4:
5:
<LinearGradientBrush x:Key="HeaderBackground" StartPoint="0,0" EndPoint="0,1">
    <GradientStop Offset="0" Color="Transparent" />
    <GradientStop Offset="0.8" Color="Transparent"/>
    <GradientStop Offset="1.1" Color="Gray"/>
</LinearGradientBrush>


Dieser erzeugt ein Graue Linie mit Frabverlauf. Nun hätte ich gerne das diese Line von Links nach Rechts ebenfalls einen Verlauf von Grau nach Transparent hat.

Könnte mir bitte jemand auf die Sprünge helfen?


Th69 - So 28.11.10 13:50

Du mußt deinen Endpunkt einfach zweidimensional angeben, d.h. "1,1", s.a. http://msdn.microsoft.com/de-de/library/bb979788%28VS.95%29.aspx

Und ist das bei dir Absicht mit "1.1" als letzten Offset?


Christoph1972 - So 28.11.10 14:24

Hi,

über diese Parameter komme ich bisher nicht zu dem gewünschten Ergebnis. Das Offset von 1,1 war noch vom experimentieren.......


Kha - So 28.11.10 14:50

Dann kann ich mir ehrlich gesagt nicht vorstellen, was du willst. Ein Bild wäre hilfreich ;) .


Christoph1972 - So 28.11.10 15:14

Hi,

ich meine die Linie mit Verlauf. Diese gehört zum gesamten Hintergrund. Die Linie soll jetzt von Links aus ins transpatente laufen, gerne erst ab dem letztem drittel o.Ä.Demo


Kha - So 28.11.10 15:24

Das sieht mir doch ziemlich danach aus, als ob jemand zwei getrennte Verläufe übereinandergelegt hätte? Das schaffst du mit zwei Elementen natürlich auch in WPF.


Yogu - So 28.11.10 15:34

Das Bild, das du hochgeladen hast, ist also eine Zwischenversion, und du willst, dass der Balken nun nach rechts hin unsichtbar wird? Hört sich ganz schön kompliziert an. Sowas wollte ich auch schonmal machen, und hab es nicht hinbekommen. Das war allerdings nicht Silverlight, sondern Inkscape.

Vielleicht solltest du den vertikalen Farbverlauf in eine Datei speichern, und auf den Alphakanal des Bildes dann einen Farbverlauf anwenden? Keine Ahnung ob das geht, ich kenn mich mit Silverlight nicht aus.


Kha - So 28.11.10 18:23

user profile iconYogu hat folgendes geschrieben Zum zitierten Posting springen:
Das Bild, das du hochgeladen hast, ist also eine Zwischenversion, und du willst, dass der Balken nun nach rechts hin unsichtbar wird?
Ah, jetzt habe ich es endlich auch verstanden :idea: . In dem Fall ist das mit WPF zum Glück kein großes Problem, einfach als OpacityMask einen horizontalen Opak-Transparent-Verlauf einstellen.


Christoph1972 - So 28.11.10 19:41

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:
In dem Fall ist das mit WPF zum Glück kein großes Problem, einfach als OpacityMask einen horizontalen Opak-Transparent-Verlauf einstellen.


Hm, aber das würde sich ja auch auf den gesamten Hintergrund auswirken, oder?


Kha - So 28.11.10 21:59

Die Linie ist doch ein eigenes Element, oder etwa nicht?


Christoph1972 - So 28.11.10 22:52

Hi,

nein die Linie ist der Hintergrund von dem, beinahe gesamten, Ausschnitt. Vielleicht ist es besser wenn ich mir so eine Linie als einzelnes Element erstelle?!?