前言
今天用 canvas 做 H5 的时候遇到了闪屏问题。闪烁效果如下图:
问题简介
功能简介
H5 该部分的功能为:通过点击二级菜单,切换图片的遮罩或者更换背景。
因为功能简单,所以用了原生 canvas 实现这个功能。但在使用 clearRect 清除画布的时候会出现闪烁的情况。
代码实现(问题代码)
以下代码即为出现闪屏的关键代码,省略了图片的定义与 onload:
// 点击二级菜单后,触发该函数更新画布
updateCanvas(){
const canvas = document.getElementById('canvas'); // 获取画布
const
1