কম্পিউটার টিউটোরিয়াল

HTML5 ক্যানভাস ট্রান্সলেট করা


ক্যানভাস ট্রান্সলেট করতে translate() মেথড ব্যবহার করুন। HTML5 ক্যানভাস একটি translate(x, y) মেথড প্রদান করে যা ক্যানভাস এবং এর অরিজিনকে গ্রিডের একটি ভিন্ন পয়েন্টে সরিয়ে দিতে ব্যবহৃত হয়।

এখানে আর্গুমেন্ট x হলো ক্যানভাস কতটুকু বাম বা ডানে সরবে, এবং y হলো কতটুকু উপরে বা নিচে সরবে

উদাহরণ

<!DOCTYPE HTML> <html>    <head>       <style>          #test {             width:100px;             height:100px;             margin:0px auto;          }       </style>               <script>          function drawShape(){             // DOM ব্যবহার করে ক্যানভাস এলিমেন্ট পান             var canvas = document.getElementById('mycanvas');                         // নিশ্চিত করুন ক্যানভাস সাপোর্ট না থাকলে এক্সিকিউট না হয়             if (canvas.getContext){                // getContext ব্যবহার করে ক্যানভাস ড্রয়িংয়ের জন্য                var ctx = canvas.getContext('2d');                ctx.fillRect(0,0,300,300);                for (i = 0; i < 3; i++) {                   for (j = 0; j < 3; j++) {                      ctx.save();                      ctx.strokeStyle = "#FF0066";                      ctx.translate(50+j*100,50+i*100);                      drawSpirograph(ctx,10*(j+3)/(j+2),-2*(i+3)/(i+1),10);                      ctx.restore();                   }                }             } else {                alert('You need Safari or Firefox 1.5+ to see this demo.');             }          }                    function drawSpirograph(ctx,R,r,O){             var x1 = R-O;             var y1 = 0;             var i = 1;             ctx.beginPath();             ctx.moveTo(x1,y1);             do {             if (i>20000) break;             var x2 = (R+r)*Math.cos(i*Math.PI/72) - (r+O)*Math.cos(((R+r)/r)*(i*Math.PI/72));             var y2 = (R+r)*Math.sin(i*Math.PI/72) - (r+O)*Math.sin(((R+r)/r)*(i*Math.PI/72));             ctx.lineTo(x2,y2);             x1 = x2;             y1 = y2;             i++;             } while (x2 != R-O && y2 != 0 );             ctx.stroke();          }       </script>    </head>    <body id = "test" onload = "drawShape();">       <canvas id = "mycanvas" width = "400" height = "400"></canvas>    </body> </html>

  1. HTML5 Canvas Transformation

  2. HTML5 Canvas-এ রেখা কীভাবে আঁকবেন?

  3. HTML5 Canvas-এ ইমেজ কীভাবে ব্যবহার করবেন?

  4. HTML5-এ ট্রান্সপারেন্ট ক্যানভাস কীভাবে তৈরি করবেন?