- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 PathGeometry 定义了一些这样的路径:
original path http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/original.gif
这是一个简化的例子。实际上,它可以有任何类型的线段(直线、圆弧、贝塞尔曲线)。
现在我需要在段连接点切出某种类型和大小(正方形、圆形等)的孔,因此最终结果如下所示:
with holes http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquestion/with_holes.gif
我最初的想法是使用 GeometryCombineMode.Exclude 在关节点中将原始 PathGeometry 与其他包含正方形(或其他任何内容)的 Geometry 结合起来。不幸的是,如果路径未填充,这会产生空几何。如果它被填充,它会产生不正确的结果。
所以我被困住了。在带有线段的简单示例中,我可以预先计算边界点并使我的线段在那里结束,但是对于圆弧和贝塞尔曲线,这有点矫枉过正。
有谁知道如何做到这一点?
注意:我需要删除这些孔(透明),所以在它上面放置一个白色方块是不行的。
最佳答案
哦。做到了。这个想法是使用 DrawingBrush 从您的孔中创建一个 OpacityMask,然后在绘制 PathGeometry 之前将其推送到绘图上下文中。像这样的东西。
RectangleGeometry r = new RectangleGeometry(graphVisual.Bounds);
GeometryDrawing dr = new GeometryDrawing(Brushes.Black, null, Geometry.Combine(r, bulletHoles, GeometryCombineMode.Exclude, null));
DrawingBrush br = new DrawingBrush(dr);
drawingContext.PushOpacityMask(br);
drawingContext.DrawGeometry(null, new Pen(Brushes.Green, 2), graphVisual);
drawingContext.Pop();
关于wpf - 在 PathGeometry 中切割孔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594144/
我想要由 LineSegment 组成的 PathGeometry。 所以,我使用了第一个代码,但它出错了。 PathGeometry temp = (PathGeometry)Geometry.Pa
我有一个包含单条折线的 PathGeometry,并以固定的间隔向该线添加一个新点(以绘制波形)。使用 Perforator 工具时,我可以看到每次向直线添加一个点时,WPF 都会将整个 PathGe
我有一个相当简单的 PathGeometry: M567764.539,5956314.087L567815.077,5956179.775L567821.625,5956182.314L567773
假设我有 PathGeometry ,由 组成线路 , 像这样 (矩形 == 面板,例如 Grid ): 我想将它们填充到面板的底部,如下所示: 我看到的快速但不是很好的解决方案是在底部创建带有 2
我有一个 PathGeometry 定义了一些这样的路径: original path http://devblog.ailon.org/devblog/_stuff/wpfpathgeoquesti
我在一个简单的 PathGeometry 对象上遇到了一个奇怪的错误,我似乎无法弄清楚。如果有人能向我解释为什么这不起作用,我将不胜感激。 这是一个工作路径的示例,它绘制了一个小三角形: 这是一个似
您好,有以下 XAML 我希望为 PathGemorty 设置动画以缓慢显示自身(超过 2 秒左右)。基本上我想要的效果是自动在屏幕上画一条线,特别是上面代码中指定的
在 WPF UI 中,我有通过贝塞尔曲线路径连接的节点,如下所示: It might be... atomic http://nv3wrg.blu.livefilestore.com/y1pIGBd3
我在 Windows Phone 8.1 应用程序中使用 Windows Runtime 运行以下 XAML: 它给了我以下形状: 我的问题是如何使用 C# 生成这样的 path
有没有一种简单的方法可以在 WPF (C#) 中转换 PathGeometry? 有了一个 PathGeometry (System.Windows.Media) 和一个 Vector (System
只是想知道在 Swift 中是否有与 C# 中的 PathGeometry、PathFigure 等价的东西。 正在研究用给定点的集合绘制路径线的东西。 谢谢, 纳什 最佳答案 您可以使用 map 框
我正在尝试使用数据绑定(bind)在 WPF 中制作动画。我正在使用 MatrixAnimationUsingPath 让形状跟随路径。路径在我的 viewModel 中表示为数组;观点[]。我如何在
我有两个巨大的(>100000 项)PathGeometry 集合,我需要使用 PathGeometry.Combine 进行比较,如下所示: List firstList; List secondL
我有一个相当大的 PathGeometry(超过 100,000 个点,并且被描边但未填充)要显示给用户,但任何时候只有一小部分路径可见。澄清一下,路径本身不是预先确定的,而是由数据创建的。 问题:我
我有一个方法占用了 25% 的 cpu 时间。我每秒调用此方法约 27,000 次。 (是的,有很多电话,因为它经常更新)。我想知道是否有人知道一种更快的方法来检测两个多边形是否重叠。基本上,我必须检
我想通过动态 PathGeometry 和它的 PathFigure 来剪辑网格。 在 WPF 应用程序中,UIElement.Clip 具有一些属性,例如 CombinedGeometry、Path
我有一个 PathGeometry(多边形),它由一个 PathFigure 上的 LineSegments 组成,我想确保它是凸面的。我有一个方法使用 CrossProduct 来确定几何是否是凸的
如果我有一条闭合路径,我可以使用 Geometry.GetArea() 来近似计算形状的面积。这很棒,为我节省了很多时间。但是周围有什么东西可以帮助我找到未闭合路径的长度吗? 目前我能想到的最好方法是
我是一名优秀的程序员,十分优秀!