WPF渲染/动画性能缓慢?

4
我一直在尝试对1000行进行动画处理,但所有内容都添加到画布中后,速度极慢,以至于无法进行动画处理。起初我以为这可能是由于所有的计算引起的,但后来我尝试了一个非常简单的实验。我生成了大约1000条随机线,并尝试使用PointAnimations将它们移动到新的随机坐标。我基本上在我能找到的每个操作系统/硬件组合上运行了这个程序,甚至不能获得4帧每秒以上的效果。
源代码(还有更多信息)可以在http://ali.shiravi.com/index.php/wpf-sluggish-rendering-performance/ 找到。
有人有解决方案吗?这真的是对WPF要求过高了吗?
1个回答

2
这是我处理这种情况的方法。不要尝试单独移动可见行,只需重新绘制整个集合,但要将其绘制到位图中,然后将其块传输到可见窗口。
如果您直接向可见窗口重新绘制1000行,可能需要10-100毫秒,并且您可能会看到闪烁。但是,如果您绘制到内存位图中,它可能需要大约相同的时间,但不会明显闪烁,因为屏幕的块传输非常快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接