1

这对我来说很难解释,所以我将使用图像作为示例: 在此处输入图像描述
我已经定义了一个 StreamGeometry(在代码中)。
当同时DrawingContext.DrawGeometry使用画笔填充和钢笔描边绘制时,几何图形会被钢笔粗细“加宽”。
现在我正在尝试查找 WPF 中是否有一个函数可以返回这个实心加宽几何体(以任何几何体格式)。

到目前为止,我尝试过Geometry.GetWidenedPathGeometry,但这仅返回“勾勒”边框笔笔划的几何图形。它有一个应该填充的孔。

我想我可以使用GetWidenedPathGeometry原始几何图形并进行某种联合,“填充”这个洞。我只是想确定没有更简单或更有效(更快)的方法。
如果几何图形可以保持 StreamGeometry,但GetWidenedPathGeometry将其转换为(以某种方式损坏?)PathGeometry,那将是更可取的。

感谢您的任何建议

4

1 回答 1

1

GetWidenedPathGeometry 生成的几何图形似乎包含两个图形,一个用于内部轮廓,另一个用于外部轮廓。

如果去掉里面的呢?

Charles Petzold Book Blog 也有类似的场景:http: //www.charlespetzold.com/blog/2008/04/Rounded-Graphics-in-WPF.html

希望能帮助到你。

伊戈尔。

于 2014-10-18T09:15:34.770 回答