这对我来说很难解释所以我会用一个图像作为例子:
我已经定义了StreamGeometry(代码中)
当使用“笔刷”填充和“笔”笔划使用DrawingContext.DrawGeometry
绘制时,几何体将被“笔厚”“加宽”。
现在我试图找出WPF中是否有一个函数可以返回这个实体加宽的几何体(以任何几何格式)。
到目前为止,我尝试Geometry.GetWidenedPathGeometry
,但只返回“概述”边框Pen笔划的几何体。它有一个填充孔应该是。
我想我可以使用GetWidenedPathGeometry
并使用原始几何体做某种联盟,“填充”这个洞。我只是想确保没有更简单或更强效(更快)的方式
此外,如果几何体可以保持StreamGeometry,但GetWidenedPathGeometry
将其转换为(以某种方式损坏?)PathGeometry,则会更好。
感谢您的任何建议
答案 0 :(得分:1)
GetWidenedPathGeometry的结果几何图形似乎包含两个图形,一个用于内部,另一个用于外部轮廓。
如果删除内部内容怎么办?
Charles Petzold Book Blog也有类似的情况: http://www.charlespetzold.com/blog/2008/04/Rounded-Graphics-in-WPF.html
希望它有所帮助。
伊戈尔。