【发布时间】:2018-04-18 17:28:57
【问题描述】:
我正在尝试在 Canvas 中创建一个平台游戏。我有主角和一些敌人。当玩家接触到敌人时,他会损失一些生命值,并且会在大约 3 秒内无法碰触。现在我有一个问题。失去HP后,我想将角色图像的不透明度设置为0.5(以显示那个不可触碰的东西)。
var mainchar = new Image();
mainchar.src = 'mainch.png';
我不想使用ctx.globalCompositeOperation = "lighter" 或ctx.globalAlpha = 0.5,因为它们都会改变所有元素的不透明度(它是全局的)。有什么办法可以改变图像的不透明度?例如'mainchar.changeopacity'?
【问题讨论】:
-
您必须更改全局上下文,绘制图像,然后将其更改回其他所有内容。
标签: javascript canvas