ล่าสุดการพัฒนาเว็บบทเรียน
×

HTML การอ้างอิง

HTML ตามลำดับตัวอักษร (เรียงลำดับ) HTML ตามหมวดหมู่ (เรียงลำดับ) HTML แอตทริบิวต์ HTML แอตทริบิวต์ทั่วโลก HTML เหตุการณ์ HTML ผ้าใบ HTML เสียง / วิดีโอ HTML doctypes HTML เข้ารหัส URL HTML รหัสภาษา HTML รหัสประเทศ HTTP ข้อความ HTTP วิธีการ PX จะ EM แปลง แป้นพิมพ์ลัด


 

HTML canvas drawImage() Method

<html ผ้าใบอ้างอิง

ภาพที่จะใช้:

กรี๊ด

ตัวอย่าง

วาดภาพลงบนผืนผ้าใบ:

เบราว์เซอร์ของคุณไม่สนับสนุนแท็กผ้าใบ HTML5

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.0 ใช่ ใช่ ใช่

ความหมายและการใช้งาน

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

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

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

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 ผ้าใบอ้างอิง