假设我使用以下方法绘制矩形的HTML5元素:
context.clearRect(25, 72, 32, 32);
如何让它透明50%?
答案 0 :(得分:57)
ClearRect删除那里的内容并将其留空。最好的方法是使用rgba fillStyle值,因为它只会使矩形(或您正在绘制的任何其他形状)透明。代码是:
ctx.fillStyle = 'rgba(225,225,225,0.5)';
ctx.fillRect(25,72,32,32);
答案 1 :(得分:51)
使用globalAlpha。您还必须使用fillRect绘制。 clearRect只是擦除像素。它无法部分擦除,因此您必须使用fillRect或其他绘图基元。
ctx.globalAlpha = 0.2;
ctx.fillRect(50,50,75,50);
ctx.globalAlpha = 1.0;