Eğimden bağımsız olarak yumuşak kenarlı bir çizgi çizmeye çalışıyorum. çizgi yatay olduğundanWPF'de (muhtemelen bir LinearGradientBrush kullanılarak) "yumuşak" bir çizgi nasıl çizebilirim?
<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>
Bu, bana mantıklı ve doğrusal gradyan kenarları şeffaf ve hattın orta olmak üzere dikey: Burada
var bugüne kadar kod koyu yeşil.sonuç sevindiricidir:
http://img15.imageshack.us/img15/4108/horizontalsoftline.png
Renk geçişi görebilirsiniz Zoomed: çizgi, gradyan çizginin sınırlayıcı dikdörtgenin dayalı olarak hesaplanır artık yatay olduğunda Ancak
http://img225.imageshack.us/img225/5027/horizontalsoftlinezoomeb.png
satırın kendisinin geometrisinden ziyade. Sonuç yerine hattına dik olarak degrade, dikey gölgeli eğimli bir çizgi olup:
http://img183.imageshack.us/img183/7250/slantedsoftline.png
kimse WPF yumuşak kenarları nasıl işleyeceğini bilen var mı? Google veya MSDN'de hiçbir şey bulamıyorum ve bunu bir şekilde yapmanın bir yolu olduğunu biliyorum ...
İyi soru. Böyle çizgilerle sınırların nasıl çizileceğini bulmaya çalışıyorum. Yanıtların ilişkili olacağını hissediyorum. –