1

目标是重绘精灵,这样我就可以拥有精灵动画......

有3种方法可以做到:

  • 直接从图像中绘制(使用 drawImage 函数)
  • 在画布上绘制一次,然后使用 drawImage 直接从那里绘制。
  • 在画布上绘制一次,将其加载到图像数据中,然后使用 putImageData 从 imageData 对象绘制它。

我想知道这些方法中哪一种更适合 cocoonjs。

我已经看过基准测试,但对我来说没有确凿的答案。也许你能看到一些我看不到的东西。

http://jsperf.com/canvas-drawimage-vs-putimagedata/3

根据基准测试,chrome 在桌面上的 drawImage 表现更好,而 Android 原生浏览器在 putimage 上表现更好。Cocoonjs 正在加速画布,我什至无法猜测。所以 cocoonjs 的任何人或熟悉的人都可以帮助她,然后请这样做。

常识会说 putImage 应该是最快的,但情况并非总是如此。

putImageData(...) 是否比 drawImage(...) 更高效?

但是 cocoonjs 是在移动设备上运行的浏览器,带有加速画布,这些都不适用。

4

0 回答 0