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