如何在 HTML5 中使用 drawImage() 繪製圖像?
“canvas”元素僅僅是視覺元素的容器;繪製圖形需要使用指令碼語言。它是一個過程化的低階模型,沒有內部場景來更新點陣圖。
我們使用 drawImage() 函式將影像繪製到畫布上。此功能將影片、畫布或圖片傳輸到畫布。
語法
context.drawImage(img, x, y, swidth, sheight, sx, sy, width, height);
其中,
Img − 確定是否使用影片、畫布或影像。
Sx − 開始剪裁的 x 座標。
Sy − 開始剪裁的 y 座標。
Swidth − 剪裁影像的寬度。
Sheight − 剪裁影像的高度。
Width − 將要使用的影像寬度(拉伸或縮小影像)。
Height − 將要使用的影像高度(拉伸或縮小影像)。
X − 影像在畫布上位置的 x 座標。
Y − 影像在畫布上位置的 y 座標。
以下是一些示例……
示例 1
使用 drawImage() 方法
在下面的示例中,我們使用 drawImage() 方法來繪製圖像。
<!DOCTYPE html> <html> <body> <p>Photo</p> <img id="image" src="C:\Users\Lenovo\Desktop\Tutorialspoint\1.jpg" /> <p>Canvas:</p> <canvas id="newCanvas" width="1000" height="300" style="border: 5px solid black"> </canvas> <script> window.onload = function () { var canvas = document.getElementById("newCanvas"); var ctx = canvas.getContext("2d"); var image = document.getElementById("image"); ctx.drawImage(image, 100, 20,); }; </script> </body> </html>
執行上述指令碼後,它將生成包含使用 src 上傳的 img 的輸出,並且畫布將被觸發並繪製與我們在網頁上上傳的 img 相同的影像。
示例 2
新增 width 和 height 屬性
在下面的示例中,我們使用 drawImage() 來繪製圖像,並新增 width 和 height 屬性以獲得所需大小的影像。
<!DOCTYPE html> <html> <body> <p>Photo</p> <img id="pic" src="C:\Users\Lenovo\Desktop\Tutorialspoint\3.jpg" /> <p>Canvas:</p> <canvas id="newCanvas" width="400" height="300" style="border: 5px solid black"> </canvas> <script> window.onload = function () { var canvas = document.getElementById("newCanvas"); var ctx = canvas.getContext("2d"); var image = document.getElementById("pic"); ctx.drawImage(image, 100, 20,150,160); }; </script> </body> </html>
指令碼執行後,它將生成包含使用 src 上傳的 img 的輸出,畫布將被啟用並繪製與我們在網頁上上傳的 img 相同的影像,同時包含 width 和 height 屬性。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP