Ich versuche, ein Plattformspiel in Canvas zu erstellen. Ich habe Hauptcharakter und einige Feinde. Wenn der Spieler den Feind berührt, verliert er etwas HP und er wird ungefähr 3s lang unantastbar sein. Jetzt habe ich ein Problem. Nachdem ich HP verloren habe, möchte ich die Deckkraft des Charakterbildes auf 0,5 setzen (um diese unantastbare Sache zu zeigen).JavaScript Canvas - ändern Sie die Deckkraft des Bildes
var mainchar = new Image();
mainchar.src = 'mainch.png';
Ich will nicht ctx.globalCompositeOperation = "lighter"
oder ctx.globalAlpha = 0.5
becouse beide verwenden, um die Opazität aller Elemente ändern (es ist global). Gibt es eine Möglichkeit, die Bildtrübung zu ändern? Zum Beispiel "marchar.changeopacity"?
Sie haben den globalen Kontext zu ändern, um das Bild zu zeichnen, es dann wieder für sonst alles ändern. – mash