0

我们定义了一个路径,我们希望在 OnRender 覆盖期间在数百个不同的位置进行渲染。我们知道 DC 上的 PushTransform 方法,但这似乎需要为每个渲染一个新的 TranslateTransform 实例,这意味着我们最终也会有数百个 TranslateTransform。这似乎效率不高。

我们还尝试了单个 TranslateTransform,然后只是在每次渲染时更改它的 X 和 Y 位置,但是由于 WPF 实际上缓存了绘图指令而不是实际的绘图,所以当最终要渲染时,它们都渲染在同一个位置,因为它们使用其最后设置的偏移量共享相同的 TranslateTransform。

那么实现这一目标的最佳方法是什么?

4

0 回答 0