ros*_*res 3 javascript png html5-canvas konvajs electron
我目前正在使用 Konva.js 在几个堆叠的 FastLayers 上平铺许多 PNG 图像。PNG 包含不透明度,它们不需要拖动或命中框。瓷砖经常更换,这似乎适用于尺寸约为 30x30 的中型网格。一旦磁贴开始增长到 100x100 左右,甚至 60x60,在替换单个磁贴时性能开始变慢。
我已经开始研究“分块”拼贴,即将拼贴添加到较小的 FastLayer 组中。例如,单个 100x100 FastLayer 将被划分为多个 10x10 FastLayers。当单个 tile 发生变化时,我们的想法是只有那个块应该重新渲染,理想情况下可以加快整体渲染时间。
这是一个值得尝试的好设计,还是我应该尝试不同的方法?我查看了 Konva.js 文档中的性能提示,但没有看到任何与此案例直接相关的内容。
因此,经过一些研究和修补,我发现了渲染约 4000 张图像的最快方法。
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |