我正在开发一款浏览器策略游戏,并将实施战争迷雾,它将在游戏地图上绘制两层雾(之前显示,从未显示)。如果我渲染网格上的每个雾方块而不是打孔,我对性能有一些疑问。
为了打洞,我已经看到Konva Free Drawing example中的例子,我可以在任何玩家使用画布上下文的地方擦除...
context.globalCompositeOperation = 'destination-out';
但是在擦除整个画布的例子中。我不知道我是否可以在图层中使用它。我不想删除地图图层,只是删除我在地图上的图层上绘制的大雾纹理的一部分。
有没有人有任何建议或有一个可以解决这个问题的工作示例?