HTML5 ক্যানভাস ক্যানভাসের অবস্থা সংরক্ষণ এবং পুনরুদ্ধার করার জন্য দুটি গুরুত্বপূর্ণ পদ্ধতি প্রদান করে।
প্রতিবার সংরক্ষণ পদ্ধতি কল করার সময় ক্যানভাস স্টেটগুলি একটি স্ট্যাকে সংরক্ষণ করা হয় এবং প্রতিবার পুনরুদ্ধার পদ্ধতিটি কল করার সময় স্ট্যাক থেকে শেষ সংরক্ষিত অবস্থাটি ফেরত দেওয়া হয়৷
Sr.No. | পদ্ধতি এবং বর্ণনা |
---|---|
1 | সংরক্ষণ() এই পদ্ধতিটি বর্তমান অবস্থাকে স্ট্যাকের উপর ঠেলে দেয়.. |
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>