有一个GraphicsPath,里面是一些线段,Path不是直线,是弯曲的,我想沿Path绘制出
渐变效果看上去是三维的。该怎么做?大概效果是这样的
使用LinearGradientBrush需要矩形,不支持路径
PathGradientBrush呢,支持路径,但是是围绕中心点的渐变,而不是随路径延伸的
http://blog.csdn.net/keep_silence_/article/details/8123960
C#并没有类似的画刷, WPF 可以间接傻瓜式的实现一下,就是效率堪忧:
<Path Stroke="Black" StrokeThickness="20" Data="M100,100 C 100,100 60,240 200,200"/>
<Path Stroke="Red" StrokeThickness="19" Data="M100,100 C 100,100 60,240 200,200"/>
<Path Stroke="White" StrokeThickness="10" Data="M100,100 C 100,100 60,240 200,200" StrokeStartLineCap="Square" StrokeEndLineCap="Square">
<Path.Effect>
<BlurEffect Radius="10"/>
</Path.Effect>
</Path>
<Path Stroke="White" StrokeThickness="2" Data="M100,100 C 100,100 60,240 200,200" StrokeStartLineCap="Square" StrokeEndLineCap="Square">
<Path.Effect>
<BlurEffect Radius="2"/>
</Path.Effect>
</Path>