【问题标题】:WPF sluggish rendering/animation performance?WPF 渲染/动画性能缓慢?
【发布时间】:2011-09-01 01:58:56
【问题描述】:

我一直在尝试为大约 1000 条线设置动画,这些线都添加到 Canvas 中,而且动画速度非常慢,以至于动画根本不可行。起初我以为可能是因为所有的计算,但后来我尝试了一个非常简单的实验。 我生成了大约 1000 条随机线,并尝试使用 PointAnimations 将它们移动到新的随机坐标。我基本上已经在我能找到的所有操作系统/硬件组合上运行了这个程序,我什至不能超过每秒 4 帧。

来源(以及更多信息)可以在http://ali.shiravi.com/index.php/wpf-sluggish-rendering-performance/找到

有人对此有任何解决方案吗?对 WPF 的要求真的太多了吗?

【问题讨论】:

    标签: wpf performance optimization animation


    【解决方案1】:

    以下是我处理这种情况的方法。不要尝试单独移动可见线,只需重新绘制整个集合,而是将其绘制为位图,然后将其块传输到可见窗口。

    如果将 1000 行直接重绘到可见窗口,可能需要 10-100 毫秒,并且您可能会看到闪烁。但是如果你绘制到内存位图上,可能会花费大约相同的时间,但它不会明显闪烁,因为块传输到屏幕是如此之快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      相关资源
      最近更新 更多