Canvas drawImage() metod
Definition och användning
drawImage()
Metoden ritar en bild, canvas eller video på canvas.
drawImage()
Metoden kan också rita vissa delar av bilden, samt/eller öka eller minska bildens storlek.
Exempel
Exempel 1
Att använda bild:

Tillägg bild till canvas:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
Tips:Mer exempel på sidan botten.
语法
JavaScript syntax 1
定位图像在画布上:
context.drawImage(img,x,y);
JavaScript syntax 2
定位图像在画布上,并规定图像的宽度和高度:
context.drawImage(img,x,y,width,height);
JavaScript syntax 3
Skär en bild och定位er den skärda delen på canvas:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
参数值
参数 | Beskrivning |
---|---|
img | Specificera det bild, canvas eller video som ska användas. |
sx | Valfritt. Börja skära x-koordinatpositionen. |
sy | Valfritt. Börja skära y-koordinatpositionen. |
swidth | Valfritt. Skärs bildbredd. |
sheight | Valfritt. Skärs bildhöjd. |
x | X-koordinatpositionen för att placera bilden på ritbordet. |
y | Y-koordinatpositionen för att placera bilden på ritbordet. |
width | Valfritt. Användbart bildbredd. (Strecka ut eller förstora bilden) |
height | Valfritt. Användbart bildhöjd. (Strecka ut eller förstora bilden) |
Mer exempel
Exempel 2
定位图像在画布上,然后指定图像的宽度和高度:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
Exempel 3
Skär bild och定位在画布上剪切的图像部分:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("scream"); ctx.drawImage(img,90,130,90,80,20,20,90,80);
Exempel 4
Användbart video (tryck på spela-knappen för att börja demonstrationen):
Ritbord:
JavaScript (每 20 毫秒,代码就会绘制视频的当前帧):
var v=document.getElementById("video1"); var c=document.getElementById("myCanvas"); ctx=c.getContext('2d'); v.addEventListener('play',function() {var i=window.setInterval(function() {ctx.drawImage(v,0,0,270,135)},20);},false); v.addEventListener('pause',function() {window.clearInterval(i);},false); v.addEventListener('ended',function() {clearInterval(i);},false);
Webbläsarstöd
Numreringen i tabellen anger den första webbläsarversionen som helt stöder denna egenskap.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Kommentar:Internet Explorer 8 och äldre versioner stöder inte <canvas>-elementet.