【发布时间】:2020-01-16 11:30:13
【问题描述】:
我正在构建一个类似于俄罗斯方块的游戏,但具有平滑移动的块(逐个像素)。
目前我为每个新块创建一个单独的 Konva Image 对象:
let block = new Konva.Image({
x: 200,
y: 0,
transformsEnabled: 'position',
listening: false,
image: images.tiles,
crop: {
x: colorindex * 128,
y: shapeindex * 128,
width: 128,
height: 128
},
width: 128,
height: 128,
colorindex: colorindex,
shapeindex: shapeindex,
falling: true,
fallingspeed: 1,
});
that.blocks.push(block);
that.blocklayer.add(block);
由于屏幕上有很多块,我注意到动画稍微变慢了。
现在我想尝试将所有固定块放入 1 个大 Image 对象中,看看这是否更快。
是否可以使用 Konva 将图像的一部分复制到另一个图像?
【问题讨论】:
-
我可以检查一下 - 您打算将“着陆”形状放入固定图像中,然后您只需要关心移动当前的“下降”形状吗?
-
没错。由于着陆块不再需要移动,它们可以在 1 个大图像上,所以我需要某种位图复制来做到这一点。
标签: javascript html5-canvas konvajs