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

Làm cách nào để vẽ tệp SVG trên canvas HTML5?


Để vẽ SVG lên canvas, bạn cần sử dụng hình ảnh SVG. Đầu tiên, hãy sử dụng phần tử có chứa HTML. Sau đó, bạn cần vẽ hình ảnh SVG vào canvas.

Làm cách nào để vẽ tệp SVG trên canvas HTML5?

Ví dụ

Bạn có thể thử mã sau để vẽ tệp SVG trên canvas HTML

<!DOCTYPE html>
<html>
   <head>
      <title>SVG file on HTML Canvas </title>
   </head>
   <body>
      <canvas id="myCanvas" style="border:2px solid green;" width="300" height="300"></canvas>
      <script>
         var canvas = document.getElementById('myCanvas');
         var ctx = canvas.getContext('2d');
         var data = '<svg xmlns="https://www.w3.org/2000/svg" width="300"
         height="200">' +
            '<foreignObject width="100%" height="100%">' +
               '<div xmlns="https://www.w3.org/1999/xhtml" style="font-size:50px">' +
                  'Simply Easy ' +
                  '<span style="color:blue;">' +
                  'Learning</span>' +
               '</div>' +
            '</foreignObject>' +
         '</svg>';
         var DOMURL = window.URL || window.webkitURL || window;
         var img1 = new Image();
         var svg = new Blob([data], {type: 'image/svg+xml'});
         var url = DOMURL.createObjectURL(svg);
         img1.onload = function() {
            ctx.drawImage(img1, 25, 70);
            DOMURL.revokeObjectURL(url);
         }
         img1.src = url;
      </script>
   </body>
</html>

Đầu ra

Làm cách nào để vẽ tệp SVG trên canvas HTML5?