【发布时间】:2011-12-21 23:42:41
【问题描述】:
我想问是否有人可以给我一些关于我想做的设计决策的提示。
我的项目将包含一些精灵(预计一次在屏幕上显示 10 到 30 个),并且有几种方法可以实现它们。一种方法是 CSS-Sprites,另一种是在画布上绘制它们。两者都不难。背景将是另一个<canvas> 在后台绘制的瓦片地图。
我已经看到Crafty 将 Sprite 附加为<div>,它位于<canvas> 内的 HTML 中,作为 CSS-Sprite。我不确定<div> 是否在画布中是否存在速度差异。有区别吗?
我希望用户通过鼠标点击、向左、向右等与精灵进行交互。精灵当然是站立或行走在瓦片地图的元素上。那么为<canvas> 编写一个处理程序并找到精灵,或者更确切地说使用<div> 并让浏览器处理查找结果是否更有效?
我希望我可以交流我的问题。
【问题讨论】:
-
您的目标平台是什么?例如,iOS 与桌面浏览器的性能特征有很大不同,并且根据您是否触发硬件加速也存在很大差异。
-
我的主要目标是使用任何浏览器的台式机(除了 IE,我不想浪费时间尝试支持 IE),但我不介意它是否也能在移动设备上流畅运行。
标签: performance html canvas css-sprites