我正在为 html/js 开发 2d 世界编辑器,并试图找到将芯片组(如下所示)拆分为多个小方块(芯片)的最佳方法。
目前,我正在使用一种类似于默认 css sprite sheet 方法的方法,即使用背景位置来移动许多小<div>
元素的背景,直到每个元素显示芯片组的一个正方形/芯片。
它工作正常,没有大的性能问题,但它似乎是一种整体笨拙的方式。
我想到的其他方法是将芯片组切成许多临时图像并<image>
为每个图像制作一个元素,或者使用<canvas>
代替<div>'s
或<image>'s
无论如何,我正在寻找关于这个主题的建议:
在 JS 中拆分 Sprite Sheets/Chip Sets 的高性能方法是什么?
芯片组示例