切割形状图像以显示底层图像

时间:2011-01-23 13:26:03

标签: html5 canvas

我有两个图像,一个游戏板和相同的游戏板,所有可能的玩家位置处于按下状态。当玩家移动到棋盘上的某个位置时,我将棋盘图像放在按下的棋盘图像上并使用上传的图像上的context.drawImage()进行切片,以显示通过切片的按压位置。但是,我的游戏板包含不是矩形但形状不同的位置。

用html 5画布可​​以从图像中剪切出一个非矩形的形状来显示底层图像吗?

我发现可以在形状上使用clip()但我在图像上找不到类似的选项。

1 个答案:

答案 0 :(得分:2)

您可以创建第三个图像,该图像是具有透明(Alpha通道)像素和非透明像素的蒙版,并使用

 globalCompositeOperation

to merge the mask and the to-be-masked image into a new image(想想你可以在这里使用xor或source-out ..