Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Cách vẽ hình ảnh với drawImage() trong HTML5 Canvas?

Phương thức HTML5 drawImage() dùng để vẽ hình ảnh, canvas hoặc video lên canvas. Nó cũng vẽ một phần của hình ảnh. Bạn cũng có thể dùng nó để phóng to/thu nhỏ hình ảnh.

Các tham số của phương thức drawImage():

STT Tham số drawImage() & Mô tả
1 img
Chỉ định hình ảnh, canvas, hoặc video
2 sx
Tọa độ x bắt đầu cắt (tùy chọn)
3 sy
Tọa độ y bắt đầu cắt (tùy chọn)
4 swidth
Chiều rộng vùng cắt (tùy chọn)
5 sheight
Chiều cao vùng cắt (tùy chọn)
6 x
Tọa độ x nơi đặt hình ảnh trên canvas
7 y
Tọa độ y nơi đặt hình ảnh trên canvas
8 width
Chiều rộng hình ảnh sử dụng
9 height
Chiều cao hình ảnh sử dụng

Cách vẽ hình ảnh với drawImage() trong HTML5 Canvas?

Ví dụ

Chạy mã sau để học cách vẽ hình ảnh dùng phương thức drawImage():

<!DOCTYPE HTML> <html> <head> <script type="text/javascript">    var pattern = new Image();    function animate() {       pattern.src = '/html5/images/pattern.jpg';       setInterval(drawShape, 100);    }    function drawShape() {       var canvas = document.getElementById('newCanvas');       if (canvas.getContext) {          var ctx = canvas.getContext('2d');          ctx.fillStyle = 'rgba(0,0,0,0.4)';          ctx.strokeStyle = 'rgba(0,153,255,0.4)';          ctx.save();          ctx.translate(150,150);          var time = new Date();          ctx.rotate( ((2*Math.PI)/6)*time.getSeconds() + ( (2*Math.PI)/6000)*time.getMilliseconds() );          ctx.translate(0,28.5);          ctx.drawImage(pattern,-3.5,-3.5);          ctx.restore();       }       else {          alert('You need Safari or Firefox 1.5+ to see this demo.');       }    } </script> </head> <body onload="animate();"> <canvas id="newCanvas" width="400" height="400"></canvas> </body> </html>