Computer >> Máy Tính >  >> Lập trình >> Javascript

Xoay HTML5 Canvas xung quanh điểm gốc hiện tại


HTML5 canvas cung cấp phương thức xoay (angle) được sử dụng để xoay canvas xung quanh điểm gốc hiện tại.

Phương thức này chỉ nhận một tham số và đó là góc xoay của canvas. Đây là vòng quay theo chiều kim đồng hồ được đo bằng radian.

Ví dụ

Bạn có thể thử chạy mã sau để xoay HTML Canvas -

<!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');
               ctx.translate(100,100);
               for (i = 1; i < 7; i++){
                  ctx.save();
                  ctx.fillStyle = 'rgb('+(51*i)+','+(200-51*i)+',0)';
                  for (j = 0; j < i*6; j++){
                     ctx.rotate(Math.PI*2/(i*6));
                     ctx.beginPath();
                     ctx.arc(0,i*12.5,5,0,Math.PI*2,true);
                     ctx.fill();
                  }
                  ctx.restore();
               }
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>
 
   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas" width = "400" height = "400"></canvas>
   </body>
</html>