JavaScriptのsave()メソッドはどのような用途に使われますか?

青灯夜游
リリース: 2023-01-07 11:41:16
オリジナル
4098 人が閲覧しました

JavaScript では、save() メソッドは、現在のイメージ状態のコピーを保存するために使用されます。このメソッドは、現在の状態のコピーを、イメージ状態を保存するスタックにプッシュします。構文形式は "save( )」。

JavaScriptのsave()メソッドはどのような用途に使われますか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

save() メソッドは、HTML DOM CanvasRenderingContext2D オブジェクトのメソッドです。

save() メソッドは、現在のイメージ状態のコピーを保存します。

構文

save()
ログイン後にコピー

説明

  • save() メソッドは、現在の状態のコピーをイメージの状態を保持するスタックにプッシュします。これにより、イメージの状態を一時的に変更し、restore() を呼び出して以前の値を復元することができます。

  • キャンバスのグラフィックス状態には、CanvasRenderingContext2D オブジェクトのすべてのプロパティが含まれます (読み取り専用のキャンバス プロパティを除く)。また、rotate()、scale()、translate() を呼び出した結果である変換行列も含まれています。さらに、これには、clip() メソッドで指定されたクリッピング パスが含まれています。ただし、現在のパスと現在位置はグラフィックス状態の一部ではないため、このメソッドでは保存されないことに注意してください。

注:

  • save() メソッドとrestore() メソッドを有効にするには、一緒に使用する必要があります。

  • save() メソッドは、save() で設定したさまざまなスタイルと属性を保存します。

最初にsaveメソッドでボックスを作成しました

<body>
	<canvas id="" width="600" height="400"></canvas>;
</body>
<script type="text/javascript">
	var pen = document.querySelector(&#39;canvas&#39;).getContext(&#39;2d&#39;);
	// 调用save方法
	pen.save();
	// 改变基点的位置
	pen.translate(300,300);
	// 设置填充颜色
	pen.fillStyle = &#39;red&#39;;
	pen.fillRect(0,0,100,100);
	pen.restore();
</script>
ログイン後にコピー

JavaScriptのsave()メソッドはどのような用途に使われますか?

カラー スタイルと基点を設定したことがわかります。

復元したとき 後でボックスを追加したとき

<body>
	<canvas id="" width="600" height="400"></canvas>;
</body>
<script type="text/javascript">
	var pen = document.querySelector(&#39;canvas&#39;).getContext(&#39;2d&#39;);
	// 调用save方法
	pen.save();
	pen.translate(300,300);
	// 设置填充颜色
	pen.fillStyle = &#39;red&#39;;
	pen.fillRect(0,0,100,100);
	pen.restore();
	// 这里我在创建一个盒子
	pen.beginPath();
	pen.fillStyle = &#39;black&#39;;
	pen.fillRect(0,0,100,100);
	pen.fill();
</script>
ログイン後にコピー

JavaScriptのsave()メソッドはどのような用途に使われますか?

save メソッドの外で設定したプロパティは、保存中のプロパティと保存中の基点には影響を及ぼさないことがわかりました。設定にも影響はありません。 save メソッドの外で設定されたボックスに影響します。

概要: 保存メソッドは、設定したコンテンツを分離することと同等であり、外部のコンテンツには影響しません。

【関連する推奨事項: JavaScript 学習チュートリアル

以上がJavaScriptのsave()メソッドはどのような用途に使われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート