このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

CanvasRenderingContext2D: restore() メソッド

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.

CanvasRenderingContext2D.restore() はキャンバス 2D API のメソッドで、描画状態スタックの最上位の項目をポップすることで、直近に保存されたキャンバス状態を復元します。保存された状態がない場合、このメソッドは何も行いません。

描画状態についての詳細情報は、 CanvasRenderingContext2D.save() を参照してください。

構文

js
restore()

引数

None.

返値

なし (undefined)。

保存された状態の復元

この例では、現在の状態を保存するために save() メソッドを使用し、後で復元するために restore() を使用しています。これにより、後で現在の状態で矩形を再描画できるようになります。

HTML

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

JavaScript

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

// 現在の状態を保存
ctx.save();

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

// もっとも直近の save() の呼び出しで保存された状態を復元
ctx.restore();

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

結果

仕様書

Specification
HTML
# dom-context-2d-restore-dev

ブラウザーの互換性

関連情報