将控件渲染到位图然后为位图设置动画,而不是为控件本身设置动画是不是一个好主意?
假设我有一个包含100个对象的网格,我想通过动画移动网格, 在这里,不是移动网格,最好是将网格图像渲染到位图,然后移动该位图, 动画完成后,我可以重新定位网格并删除位图
这是一个好方法吗?
答案 0 :(得分:7)
这是一个好方法吗?
这通常比仅仅为控件设置动画要慢得多。渲染到位图是一个(相对)慢的过程,然后交换位图的控件将导致布局更新。
通常,正确设计的动画可能比尝试基于图像制作动画更好。
答案 1 :(得分:2)
我怀疑RenderTransform会做到这一点,所以手动操作可能会更慢。
查看the CacheMode属性。只要您不更改动画期间动画控件的属性(从而使缓存无效),它可能会有所帮助。