WPF PathGeometry渲染

时间:2013-01-25 23:19:41

标签: wpf performance profiling rendering hardware-acceleration

我有一个包含单个折线的PathGeometry,并且在固定的间隔我向线添加一个新点(绘制波形)。使用穿孔器工具时,我可以看到每次向线添加一个点时,WPF会将整个PathGeometry标记为“脏”,从而导致整个形状被重新渲染。

我希望它只会重绘单个像素。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

简短的回答是否......

WPF在更改整个几何图形时是正确的,因为它考虑了当前路径值也发生变化的情况。

如果你将其分解,你可以使用行列表而不是路径..但​​是,
这意味着每次用户调整绘图区域时都必须更新线条值,以保持比例。

所以要处理这个问题,你可能会写一些代码说: “如果用户调整大小 - 脏掉所有行”..

另一个问题是当你添加另一行时,
你可能想要挤出所有线条以适应你的绘图区域,
所以你可能会写一些代码说:
“如果添加新行 - 弄脏所有行”..

现在为路径几何行为提供与您的迷你引擎1到1的相似性..

如果您不需要或想要处理新行中的限制或重新添加,则 只需使用一系列行。