我最近也在学习canvas,有个思路,每次改变座位颜色的时候都将本次画面保存在离屏canvas里,下次点击重绘时候,加载离屏canvas里的内容作为背景,然后用局部绘制的方法,只要绘制要变颜色的座位区域即可。不需要每个座位都判断了。