五、状态的保存与恢复
在操作图像的时候,很可能会用到 ctx之前的状态,canvas
提供了相应的API
,用于保存状态
1 | // 获取元素 |
save
方法可以使用多次,每save
一次,就把当前的canvas
上的状态复制一份,每restore
一次就用掉一次save
每save
一次相当于往子弹夹中装一颗子弹
每restore
一次相当于将弹夹中的子弹发射一颗
1 | //改变填充色 |
5.1 应用:一个旋转一个静止
ctx.save();
和 ctx.restore();
之间的内容相当于一个封闭的盒子,对其他部分没有影响
1 | // 获取元素 |
5.2 应用:时钟
1 | // 获取元素 |