Create a pattern with HTML5 Canvas



Use the following method to create a pattern with HTML5 Canvas: createPattern(image, repetition)− This method will use an image to create the pattern. The second argument could be a string with one of the following values: repeat, repeat-x, repeat-y, and no-repeat. If the empty string or null is specified, repeat will be assumed.

Example

You can try to run the following code to learn how to create a pattern −

<!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>
Updated on: 2020-03-04T07:11:09+05:30

503 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements