Próbuję stworzyć grę platformową w Canvas. Mam główną postać i kilku wrogów. Kiedy gracz dotknie wroga, straci trochę PW i będzie nietykalny przez około 3s. Teraz mam jeden problem. Po utracie HP chcę ustawić przezroczystość obrazu postaci na 0.5 (aby pokazać to nietykalne).Płótno JavaScript - zmień krycie obrazu
var mainchar = new Image();
mainchar.src = 'mainch.png';
Nie chcę używać ctx.globalCompositeOperation = "lighter"
lub ctx.globalAlpha = 0.5
poniewaz oboje zmienić krycie wszystkich elementów (to globalna). Czy istnieje sposób na zmianę krycia obrazu? Na przykład "mainchar.changeopacity"?
Trzeba zmienić globalny kontekst, rysować obraz, a następnie zmienić go z powrotem do wszystkiego innego. – mash