C# 绘制带边框的多段线

C# 绘制带边框的多段线,c#,wpf,polyline,C#,Wpf,Polyline,我使用WPF绘制具有一定宽度的多段线,示例代码如下: DrawingContext.DrawGeometry(画笔。黄色,新画笔(画笔, 多段线宽度),流几何体) 其中,streamGeometry是多段线的几何图形。 结果如下: 但是,我想在多段线周围添加边框,如下所示: 我知道我可以绘制两条不同宽度的多段线(一条用于黑色背景,另一条用于我要渲染的颜色) 我只是想知道有没有什么API或优雅的方法来实现这一点?实现这一点只需要另外一个步骤。使用多段线创建新形状(包括多段线的厚度)。使用:

我使用WPF绘制具有一定宽度的多段线,示例代码如下:

DrawingContext.DrawGeometry(画笔。黄色,新画笔(画笔, 多段线宽度),流几何体)

其中,streamGeometry是多段线的几何图形。 结果如下:

但是,我想在多段线周围添加边框,如下所示:

我知道我可以绘制两条不同宽度的多段线(一条用于黑色背景,另一条用于我要渲染的颜色)
我只是想知道有没有什么API或优雅的方法来实现这一点?

实现这一点只需要另外一个步骤。使用多段线创建新形状(包括多段线的厚度)。使用:

然后打电话

DrawingContext.DrawGeometry(Brushes.Yellow, new Pen(strokeBrush, strokeThickness), pathGeometry);

您已经完成了。

在WPF中使用像素着色器可能有一些好处。我自己对此没有太多经验,所以我不确定该推荐哪种资源。
DrawingContext.DrawGeometry(Brushes.Yellow, new Pen(strokeBrush, strokeThickness), pathGeometry);