如何在WPF中使用Pen笔划获得几何“加宽”轮廓的Stream / PathGeometry?

时间:2014-05-29 00:19:46

标签: wpf pathgeometry

这对我来说很难解释所以我会用一个图像作为例子: enter image description here
我已经定义了StreamGeometry(代码中) 当使用“笔刷”填充和“笔”笔划使用DrawingContext.DrawGeometry绘制时,几何体将被“笔厚”“加宽”。 现在我试图找出WPF中是否有一个函数可以返回这个实体加宽的几何体(以任何几何格式)。

到目前为止,我尝试Geometry.GetWidenedPathGeometry,但只返回“概述”边框Pen笔划的几何体。它有一个填充孔应该是。

我想我可以使用GetWidenedPathGeometry并使用原始几何体做某种联盟,“填充”这个洞。我只是想确保没有更简单或更强效(更快)的方式 此外,如果几何体可以保持StreamGeometry,但GetWidenedPathGeometry将其转换为(以某种方式损坏?)PathGeometry,则会更好。

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

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

如果删除内部内容怎么办?

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

希望它有所帮助。

伊戈尔。