HTML canvas drawImage() 方法

定义和用法

drawImage() 方法在画布上绘制图像、画布或视频。

drawImage() Ang paraan ay maaari ring magdraw ng ilang bahagi ng larawan, at/maari ring dagdagan o bawasan ang laki ng larawan.

Example

Halimbawa 1

Ginagamit na larawan:

tulip

Draw the image on the top of the canvas:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10);

ลองทดสอบด้วยตัวเอง

Tip:More examples are provided at the bottom of the page.

Syntax

JavaScript Syntax 1

Locate the image on the canvas:

context.drawImage(img,x,y);

JavaScript Syntax 2

Locate the image on the canvas and specify the width and height of the image:

context.drawImage(img,x,y,width,height);

JavaScript Syntax 3

Cut the image and locate the cut part on the canvas:

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

Parameter value

Parameter Description
img Takda ang larawan, kanvas o video na gagamitin.
sx Optional. X-coordinate ng pagsisikutyo ng pagsisikutyo.
sy Optional. Y-coordinate ng pagsisikutyo ng pagsisikutyo.
swidth Optional. Lapad ng larawan na ginawa ng cut.
sheight Optional. Taas ng larawan na ginawa ng cut.
x X-coordinate ng posisyon ng larawan sa kanvas.
y Y-coordinate ng posisyon ng larawan sa kanvas.
width Optional. Lapad ng larawan na gagamitin. (Pinabilisan o pinaliit ang larawan)
height Optional. Taas ng larawan na gagamitin. (Pinabilisan o pinaliit ang larawan)

More examples

Halimbawa 2

I-locate ang larawan sa kanvas, at itakda ang lapad at taas ng larawan:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

JavaScript:

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("tulip");
ctx.drawImage(img,10,10,240,160);

ลองทดสอบด้วยตัวเอง

Halimbawa 3

Icut ang larawan, at i-locate ang ginawang cut sa kanvas:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

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);

ลองทดสอบด้วยตัวเอง

Halimbawa 4

Video na gagamitin (pindutin ang play button upang magsimula ang demo):

Kanvas:

Ang iyong browser ay hindi sumusuporta sa tag ng HTML5 canvas.

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);

ลองทดสอบด้วยตัวเอง

การสนับสนุนโดยบราวเซอร์

ตัวเลขในตารางนี้บอกเราเวอร์ชั่นบราวเซอร์แรกที่สนับสนุนคุณสมบัตินี้อย่างเต็มที่。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 3.6 4.0 10.1

หมายเหตุ:Internet Explorer 8 และเวอร์ชั่นต่อไปของมันไม่สนับสนุนสมรรถนะ <canvas>。