Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

HTML5 Canvasの状態を保存および復元するにはどうすればよいですか?


HTML5キャンバスには、キャンバスの状態を保存および復元するための2つの重要な方法があります。

キャンバスの状態は、saveメソッドが呼び出されるたびにスタックに保存され、最後に保存された状態は、restoreメソッドが呼び出されるたびにスタックから返されます。

Sr.No.
メソッドと説明
1
save()
このメソッドは、現在の状態をスタックにプッシュします。
2
restore()
このメソッドは、スタックの最上位の状態をポップし、コンテキストをその状態に復元します。

次のコードを実行して、HTML5キャンバスを保存および復元することができます-

<!DOCTYPE HTML>
<html>
   <head>
      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>
      <script>
         function drawShape(){
            // get the canvas element using the DOM
            var canvas = document.getElementById('mycanvas');
           
            // Make sure we don't execute when canvas isn't supported
            if (canvas.getContext){
               // use getContext to use the canvas for drawing
               var ctx = canvas.getContext('2d');
               
               // draw a rectangle with default settings
               ctx.fillRect(0,0,150,150);
               
               // Save the default state
               ctx.save();
               
               // Make changes to the settings
               ctx.fillStyle = '#66FFFF'
               ctx.fillRect( 15,15,120,120);
               
               // Save the current state
               ctx.save();
               
               // Make the new changes to the settings
               ctx.fillStyle = '#993333'
               ctx.globalAlpha = 0.5;
               ctx.fillRect(30,30,90,90);
               
                // Restore previous state
               ctx.restore();
               
               // Draw a rectangle with restored settings
               ctx.fillRect(45,45,60,60);
               
               // Restore original state
               ctx.restore();
               
               // Draw a rectangle with restored settings
               ctx.fillRect(40,40,90,90);
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas"></canvas>
   </body>
</html>

  1. Windows でレジストリをバックアップおよび復元する方法

    レジストリは、Windows オペレーティング システムのすべての設定とプログラムがこの階層データベース (レジストリ) に格納されているため、Windows オペレーティング システムの不可欠な部分です。すべての構成、デバイス ドライバー情報、および考えられる重要なものはすべて、レジストリ内に格納されます。簡単に言えば、すべてのプログラムが記録を作成するレジスタです。以前のバージョンはすべて、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、および Windows 10 です。すべてにレジストリがあります。 設定の微調整は

  2. Windows レジストリをバックアップおよび復元する方法

    Windows レジストリの調整を考えている場合は、まず適切なバックアップを作成することが重要です。 Windows コンピューターの動作にとって重要な部分であるため、Windows レジストリが損傷すると、ワークフローに重大な障害が発生する可能性があります。 したがって、レジストリのバックアップは、これらの問題を回避するためのフェールセーフ オプションです。問題が発生した場合は、バックアップが既にあるので、これらのバックアップからファイルを復元することで、問題を安全に解決できます。 この記事では、Windows レジストリのバックアップを作成する方法を説明しました。その後、復元のプロセス