在开发过程中遇到过类似刮刮卡的效果,就是涂抹时变透明,显示出下方的内容,做法思路简单说一下问题和解决方案: 分为2层,最下面一层是内容,比如'一等奖',上面一层用一个canvas遮挡住,画布本来是透明的,那必须给整个画布颜色 ctx.fillStyle = '#27293D' ctx.fillRect(0,0,1800,460) 那么如何做到中间部分透明呢? 如果用清除画布内容是可以清除掉部分填充色的,但是这个清除是矩形的,不规则的做不到,所以不能用 ctx.clearRect()去清除画布 那…