多幅画布与单幅画布?

时间:2013-09-03 00:32:56

标签: html5 html5-canvas

我见过人们使用多个画布而不是一个画布。为什么?有更好的表现吗?我没有看到太大的区别。

1 个答案:

答案 0 :(得分:5)

通常在以下情况下使用多个画布:

  • 他们的帧率彼此不同。例如,考虑显示游戏主屏幕的画布和显示库存的另一个画布。游戏应该不断更新,但库存可能是静态的(或不经常更新)。
  • 将所有元素正确放置在一个画布中会更难。在这些情况下,组合多个canvas + CSS通常用于使定位更加容易。
  • 需要更灵活的布局。作为一个例子,考虑我之前的场景(游戏画面和库存)。假设玩家想要隐藏他的库存,通过使用多个画布来实现这一点会更容易(你可以隐藏库存所在的画布(使用javascript))。如果在这种情况下只使用一个画布,它可能需要更大的代码并导致很多错误和挫折。