Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

HTML5 कैनवस स्टेट्स को कैसे सेव और रिस्टोर करें?


HTML5 कैनवास कैनवास की स्थिति को सहेजने और पुनर्स्थापित करने के लिए दो महत्वपूर्ण तरीके प्रदान करता है।

कैनवास स्टेट्स को हर बार सेव मेथड को कॉल करने पर स्टैक पर स्टोर किया जाता है, और हर बार रिस्टोर मेथड को कॉल करने पर स्टैक से आखिरी सेव की गई स्थिति वापस आ जाती है।

Sr.No.
<वें शैली ="चौड़ाई:89.4281%; पाठ-संरेखण:केंद्र;">विधि और विवरण
1
save()
यह विधि वर्तमान स्थिति को स्टैक पर धकेलती है।
2
पुनर्स्थापित करें ()
यह विधि उस स्थिति के संदर्भ को पुनर्स्थापित करते हुए, स्टैक पर शीर्ष स्थिति को पॉप करती है।

उदाहरण

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. विंडोज 7, 8, 10 और 11 पर रजिस्ट्री का बैकअप कैसे लें और पुनर्स्थापित कैसे करें

    रजिस्ट्री किसी भी विंडोज इंस्टॉलेशन का एक महत्वपूर्ण हिस्सा है। यह एक पदानुक्रमित डेटाबेस है जिसे विंडोज ऑपरेटिंग सिस्टम और रजिस्ट्री का उपयोग करने के लिए चुने गए किसी भी और सभी प्रोग्राम और एप्लिकेशन दोनों के लिए निम्न-स्तरीय सेटिंग्स और कॉन्फ़िगरेशन को स्टोर करने के लिए डिज़ाइन किया गया है। । वि

  1. विंडोज़ पर रजिस्ट्री को बैकअप और पुनर्स्थापित कैसे करें

    रजिस्ट्री विंडोज ऑपरेटिंग सिस्टम का एक अभिन्न अंग है क्योंकि सभी विंडोज ऑपरेटिंग सिस्टम सेटिंग्स और प्रोग्राम इस पदानुक्रमित डेटाबेस (रजिस्ट्री) में संग्रहीत हैं। सभी कॉन्फ़िगरेशन, डिवाइस ड्राइवर जानकारी, और जो भी महत्वपूर्ण आप सोच सकते हैं वह रजिस्ट्री के अंदर संग्रहीत है। सरल शब्दों में, यह एक रजि

  1. Windows रजिस्ट्री का बैकअप और पुनर्स्थापना कैसे करें

    यदि आप विंडोज रजिस्ट्री को बदलने की सोच रहे हैं, तो यह महत्वपूर्ण है कि आपके पास पहले उचित बैकअप हो। विंडोज कंप्यूटर के कामकाज के लिए एक महत्वपूर्ण हिस्सा होने के नाते, विंडोज रजिस्ट्री को नुकसान होने से आपके वर्कफ़्लो में महत्वपूर्ण बाधाएं आ सकती हैं। रजिस्ट्री बैकअप, इस प्रकार, इन समस्याओं में से