Omi*_*iod 181
画布默认是透明的.
尝试设置页面背景图像,然后在其上放置画布.如果画布上没有绘制任何内容,则可以完全查看页面背景.
想象画布就像在玻璃板上画画一样.
ste*_*ecb 42
如果你想让一个特定的东西<canvas id="canvasID">始终透明,你只需要设置即可
#canvasID{
opacity:0.5;
}
Run Code Online (Sandbox Code Playgroud)
相反,如果您希望画布区域内的某些特定元素是透明的,则必须在绘制时设置透明度,即
context.fillStyle = "rgba(0, 0, 200, 0.5)";
Run Code Online (Sandbox Code Playgroud)
J S*_*gue 38
我相信你正在尝试做我刚刚尝试做的事情:我想要两个堆叠的画布......底部有一个静态图像,顶部有一个动画精灵.由于动画,您需要在渲染每个新帧时将顶层的背景清除为透明.我终于找到了答案:它不使用globalAlpha,而且它没有使用rgba()颜色.简单有效的答案是:
context.clearRect(0,0,width,height);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
150464 次 |
| 最近记录: |