问答详情
源自:3-2 绘制图像及使用剪辑区域

save()和restore()方法不能理解

save()和restore()方法不能理解啊,运用 了restore()方法,画布不应该又被清空了吗?哪个大神能帮忙解释一下

提问者:哇妙012 2017-03-14 10:04

个回答

  • qq_______釋然丶_03722477
    2017-03-14 14:08:35
    已采纳

    save() 和 restore() 方法允许你保存和恢复一个 CanvasRenderingContext2D 对象的状态。save() 把当前状态推入到栈中,而 restore() 从栈的顶端弹出最近保存的状态,并且根据这些存储的值来设置当前绘图状态。

    CanvasRenderingContext2D 对象的所有属性(除了画布的属性是一个常量)都是保存的状态的一部分。变换矩阵和剪切区域也是这个状态的一部分,但是当前路径和当前点并不是。