在画布中,我有大约2000个框架元素派生的项目..其中inturn包含总共12000左右的绘图视觉效果。此画布表示复杂机器的二维视图。此画布具有平移和缩放逻辑。
绘图是在一个瞬间.. 但是当机/绘图满载..然后平移和缩放非常紧张不安..wpf(过多的绘图视觉效果)导致抖动平移和缩放
我可以申请bitmapcache功能在.NET4使其速度极快。 然后问题是,当画布放大看到细节..可以看到像素块..这是非常丑陋的..
有没有什么办法来加速这一点。
我不觉得这方面的任何合理的答案..
我想这样的..,我首先代表简单的形状像矩形和圆形10000个框架eleements ..这是该死的慢..
然后我试图保持10000个绘制视觉..仍然太慢一个框架元件..
然后我试图含有一个绘图含有10000个附图视觉一个框架元件..仍然是慢...
我工作围绕这个问题,然后通过使用bitmapcache。当缩放级别较低时,会显示缓存的图形(然后缩放并平滑)。当变焦增加到一个级别以上时,缓存被禁用。在增加缩放状态下,当我们平移时,由于可见元素较少,所以不会过多抖动。所以整体效果就像是一次大的缩放之后,绘图看起来像素化,但是当缓存解除时,它会在一秒钟内变得清晰。 – Socrates 2012-09-12 10:45:19