CanvasRenderingContext2D:restore() 方法
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 的浏览器中加载。