2

将控件渲染到位图然后为位图设置动画而不是为控件本身设置动画是一个好主意吗?

假设我有一个包含 100 个对象的网格,我想通过动画移动网格,在这里,而不是移动网格,最好将网格的图像渲染到位图,然后移动该位图,之后动画完成,我可以重新定位网格并删除位图

这是一个好方法吗?

4

2 回答 2

7

这是一个好方法吗?

这通常比仅仅为控件设置动画要慢得多。渲染位图是一个(相对)缓慢的过程,然后换出位图的控件将导致布局更新。

一般来说,设计合理的动画可能比尝试基于图像制作动画要好。

于 2013-08-16T17:13:06.423 回答
2

I suspect that RenderTransform will do exactly this so doing it by hand might be slower.

Have a look at the CacheMode property. It might help as long as you do not change properties of the controls that are being animated during the animation (thereby invalidating the cache).

于 2013-08-16T17:21:21.183 回答