Sto cercando di tracciare una linea con bordi morbidi, a prescindere dal pendio.Come posso tracciare una linea "soft" in WPF (presumibilmente utilizzando un LinearGradientBrush)?
Ecco il codice che ho finora:
<Line HorizontalAlignment="Stretch" VerticalAlignment="Center"
Stretch="Uniform" StrokeThickness="5" X1="0" Y1="0" X2="1" Y2="0">
<Shape.Stroke>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Color="Transparent" Offset="0" />
<GradientStop Color="Green" Offset="0.5" />
<GradientStop Color="Transparent" Offset="1" />
</LinearGradientBrush>
</Shape.Stroke>
</Line>
questo senso per me, poiché la linea è orizzontale, e il gradiente lineare è verticale, con i bordi essendo trasparente e mezzo della linea essendo verde fisso.
Il risultato è gradevole:
http://img15.imageshack.us/img15/4108/horizontalsoftline.png
ingrandito in modo da poter vedere il gradiente:
http://img225.imageshack.us/img225/5027/horizontalsoftlinezoomeb.png
Tuttavia, quando la linea non è più orizzontale, il gradiente è calcolato sulla base della linea rettangolo , piuttosto che sulla geometria della linea stessa. Il risultato è una linea obliqua, che è ombreggiata verticalmente, invece del gradiente essendo perpendicolare alla linea:
http://img183.imageshack.us/img183/7250/slantedsoftline.png
Chiunque sa WPF gestisce bordi morbidi? Non riesco a trovare nulla su Google o MSDN e so che c'è un modo per farlo in questo modo ...
Buona domanda. Ho cercato di capire come creare bordi con linee del genere. Ho la sensazione che le risposte saranno correlate. –