GDI+随路径渐变画刷怎么创建?

有一个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>