我想在 WPF 中进行一些渲染,以便在 MSDN 中找到建议使用轻量级 DrawingVisual 来制作渲染对象(例如三角形)的提示
每当渲染的属性(例如颜色、坐标)发生变化时,它都会再次渲染。(例如 RenderOpen();drawingContext.Draw(.......) ........)
然后,我将基类的渲染对象替换为 UIElement 而不是 DrawingVisual,其他相同。而且我发现无论我如何更改属性,我都只会渲染一次。尽管如此,每当属性更改时,我都会调用 InvalidateVisual()。
最终,我发现渲染性能比 DrawingVisual 好很多。
这是事实吗?