我知道context.clearRect
可以使像素透明,但是我想知道,是否有一种函数可以使像素半透明?
例如,假设我有一个带有以下颜色的画布(每个颜色中的第四个值代表alpha):
#ffff #feef #abff
#5f6f #000f #ffff
运行clearRect
会得到以下结果(或类似的结果,仅将它们全部变为透明):
#fff0 #fee0 #abf0
#5f60 #0000 #fff0
我希望去除不透明度,但并不希望它变成完全透明(有点像clearRect的globalAlpha),这样可以得到如下效果(假设我将globalAlpha设置为0.5):
#fff8 #fee8 #abf8
#5f68 #0008 #fff8
这是可能的吗?或者直接在离屏画布上绘制所有内容,然后在屏幕画布上绘制该画布(设置 globalAlpha
)会更简单?
如果有任何不清楚的地方,请告诉我。
context.fillColor = "rgba(0-255, 0-255, 0-255, 0-1)"
并使用 fillRect。第四个参数是 alpha 值。0 表示完全透明,1 表示完全不透明。 - Gustavo Carvalho