0

我有许多相同的小矢量圆圈在屏幕上移动,但仅在定义的区域中出现定义的时间段。目前,这些圆圈是任何父对象生成它们的子对象,并且每个圆圈都有自己的动画帧间处理程序(移动几个像素,可能更改 alpha)。屏幕上有数百个,这有点慢。

将圆圈缓存为位图是否可取?将它们全部添加到一个数组中并让一个帧间事件处理程序在整个 shebang 中运行会更好吗,即使高达 90% 没有在特定帧中进行动画处理?

将一个圆缓存为位图并将所有其他圆设置为使用第一个形状的位图数据会更快吗?使用“CopyPixel”方法在每一帧的新位置擦除和重绘(“blit”)每个圆圈会更好吗?我听到关于 CopyPixel 在大型移动设备画布上有用性的相互矛盾的报告......

4

1 回答 1

0

如果动画可以循环播放,请从电影中制作电影,否则请尽你所能。通常 CopyPixel 方法更快,但我不会期望太多。我认为它也不会支付账单,因此减少了圈子的数量。

于 2012-11-08T23:49:54.637 回答