CanvasRenderingContext2D.restore()

CanvasRenderingContext2D.restore() 是 Canvas 2D API 通过在绘图状态栈中弹出顶端的状态,将 canvas 恢复到最近的保存状态的方法。 如果没有保存状态,此方法不做任何改变。

语法

void ctx.restore();

更多关于 drawing state 的信息, 请看 CanvasRenderingContext2D.save()

示例

使用 restore 方法

这是一段简单的代码片段,使用 save() 方法保存默认的状态,使用 restore() 进行恢复。 所以,稍后你可以使用默认的状态绘制一个矩形。

HTML

<canvas id="canvas"></canvas>

JavaScript

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");

ctx.save(); // save the default state

ctx.fillStyle = "green";
ctx.fillRect(10, 10, 100, 100);

ctx.restore(); // restore to the default state
ctx.fillRect(150, 75, 100, 100);

修改下面的代码并在线查看 canvas 的变化:

规范描述

Specification Status Comment
HTML Living Standard
CanvasRenderingContext2D.restore
Living Standard  

浏览器兼容性

BCD tables only load in the browser

参见