Как нарисовать «мягкую» линию в WPF (предположительно, с помощью LinearGradientBrush)?

Я пытаюсь нарисовать линию с мягкими краями, независимо от наклона.

Вот'S код, который я имею до сих пор:


    
        
            
            
            
        
    

Это имеет смысл для меня, поскольку линия горизонтальная, а линейный градиент вертикальный, края прозрачные, а середина линии сплошная зеленая.

Результат радует:

http://img15.imageshack.us/img15/4108/horizontalsoftline.png

Увеличено, чтобы вы могли видеть градиент:

http://img225.imageshack.us/img225/5027/horizontalsoftlinezoomeb.png

Однако, когда линия больше не горизонтальная, градиент рассчитывается на основе линии 's ограничивающий прямоугольник, а не на геометрию самой линии. В результате получается наклонная линия, которая затенена вертикально, а градиент не перпендикулярен линии:

http://img183.imageshack.us/img183/7250/slantedsoftline.png

Кто-нибудь знает, как WPF обрабатывает мягкие края? Я могу'я ничего не могу найти в Google или MSDN, и я знаю, что есть способ сделать это каким-то образом ...

Ответы на вопрос(4)

Ваш ответ на вопрос