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

Tạo mẫu bằng HTML5 Canvas


Sử dụng phương pháp sau để tạo mẫu với HTML5 Canvas:createPattern (hình ảnh, lặp lại) - Phương pháp này sẽ sử dụng một hình ảnh để tạo mẫu. Đối số thứ hai có thể là một chuỗi với một trong các giá trị sau:lặp lại, lặp lại-x, lặp lại-y và không lặp lại. Nếu chuỗi rỗng hoặc null được chỉ định, lặp lại sẽ được giả định.

Ví dụ

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách tạo một mẫu -

<!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');
               
               // create new image object to use as pattern
               var img = new Image();
               img.src = 'images/pattern.jpg';
               img.onload = function(){
                  // create pattern
                  var ptrn = ctx.createPattern(img,'repeat');
                  ctx.fillStyle = ptrn;
                  ctx.fillRect(0,0,150,150);
               }
            } 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>