在两个独立形状对象的相交处绘制不同的画笔
当两个形状对象相互重叠时,WPF 中是否有办法使对象的重叠部分用不同的画笔绘制?
Is there a way in WPF when two shape objects overlap each other that the overlapping portions of the object get painted in a different brush?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了。
您可以使用包含填充规则为 EvenOdd 的 GeometryGroup 的几何图形。 这会将任何重叠的项目涂成白色。 然后,只需将另一个图像放在组合几何的顶部,其中包含与几何组相同的对象,且几何组合模式为相交,这将突出显示自定义画笔中的相交。 示例代码如下:
谢谢!
Worked it out.
You can use a geometry drawing containing a GeometryGroup with a fill rule of EvenOdd. This paints any overlapping items in white. Then just put another image over the top with CombinedGeometry containing the same objects as the Geometry group with a GeometryCombineMode of Intersect and that will highlight the intersect in your custom brush. The sample code is below:
Thanks!