最新的Web開發教程
 

HTML canvas drawImage() Method

<HTML畫布參考

圖片使用方法:

吶喊

繪製圖像到畫布上:

您的瀏覽器不支持HTML5 canvas標籤。

JavaScript的:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,10,10);
};
試一試»

瀏覽器支持

在表中的數字指定完全支持方法的第一個瀏覽器的版本。

方法
drawImage() 9

定義和用法

drawImage()方法繪製的圖像,帆布或視頻到畫布上。

drawImage()方法也可以繪製部分圖像,和/或增加/減小圖像尺寸。

注意 注意:您不能調用drawImage()方法中的圖像加載之前。 要確保已經加載了,你可以調用drawImage() from window.onload()或者從document.getElementById(" imageID ").onload

JavaScript語法

在畫布上的圖像位置:

JavaScript語法: context.drawImage(img,x,y);

畫布上的圖像的位置,並指定圖像的寬度和高度:

JavaScript語法: context.drawImage(img,x,y,width,height);

裁剪圖像和畫布上的裁剪部分的位置:

JavaScript語法: context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);

參數值

參數 描述 播放
img 指定圖像,帆布,或視頻使用元素
sx 可選的。 x坐標從哪裡開始裁剪 播放 ”
sy 可選的。 y坐標從哪裡開始裁剪 播放 ”
swidth 可選的。 所述截取圖像的寬度 播放 ”
sheight 可選的。 所述截取圖像的高度 播放 ”
x x坐標在哪裡將圖像放置在畫布上 播放 ”
y y坐標在哪裡將圖像放置在畫布上 播放 ”
width 可選的。 圖像的寬度用(拉伸或縮小圖像) 播放 ”
height 可選的。 圖像的高度使用(拉伸或縮小圖像) 播放 ”

更多示例

畫布上的圖像的位置,並指定圖像的寬度和高度:

您的瀏覽器不支持HTML5 canvas標籤。

JavaScript的:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,10,10,150,180);
};
試一試»

裁剪圖像和畫布上的裁剪部分的位置:

您的瀏覽器不支持HTML5 canvas標籤。

JavaScript的:

window.onload = function() {
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    ctx.drawImage(img,90,130,50,60,10,10,50,60);
};
試一試»

視頻使用(按PLAY開始演示):

帆布:

您的瀏覽器不支持HTML5 canvas標籤。

的JavaScript(代碼繪製視頻每20毫秒的當前幀):

var v=document.getElementById("video1");
var c=document.getElementById("myCanvas");
var ctx=c.getContext('2d');
var i;

v.addEventListener('play',function() {i=window.setInterval(function() {ctx.drawImage(v,5,5,260,125)},20);},false);
v.addEventListener('pause',function() {window.clearInterval(i);},false);
v.addEventListener('ended',function() {clearInterval(i);},false);
試一試»

<HTML畫布參考