我目前正在使用 Konva.js 在几个堆叠的 FastLayers 上平铺许多 PNG 图像。PNG 包含不透明度,它们不需要拖动或命中框。瓷砖经常更换,这似乎适用于尺寸约为 30x30 的中型网格。一旦瓦片开始增长到大约 100x100 甚至 60x60,更换单个瓦片时性能开始变慢。
我已经开始研究“分块”图块,即将图块添加到较小的 FastLayer 组中。例如,单个 100x100 FastLayer 将被分成几个 10x10 FastLayer。当单个图块发生变化时,想法是只有该块应该重新渲染,理想情况下可以加快整体渲染时间。
这是一个很好的设计尝试,还是我应该尝试不同的方法?我查看了 Konva.js 文档中的性能提示,但没有看到与此案例直接相关的任何内容。