CanvasRenderingContext2D:restore() 方法

基线 广泛可用

此功能已得到良好建立,并且可在许多设备和浏览器版本中使用。它自以下版本起在所有浏览器中都可用: 2015 年 7 月.

Canvas 2D API 的 CanvasRenderingContext2D.restore() 方法通过弹出绘图状态栈中的顶部条目来恢复最近保存的画布状态。如果没有保存的状态,则此方法不执行任何操作。

有关绘图状态的更多信息,请参阅CanvasRenderingContext2D.save()

语法

js
restore()

参数

无。

返回值

无 (undefined)。

示例

恢复保存的状态

此示例使用 save() 方法保存当前状态,并使用 restore() 在稍后恢复它,以便您能够稍后使用当前状态绘制矩形。

HTML

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

JavaScript

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

// Save the current state
ctx.save();

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

// Restore to the state saved by the most recent call to save()
ctx.restore();

ctx.fillRect(150, 40, 100, 100);

结果

规范

规范
HTML 标准
# dom-context-2d-restore-dev

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅