drawImage()

Canvas drawImage() metodi

❮ Canvas ma’lumotnomasi

Ishlatiladigan rasm:

The Scream

Misol

Rasmni canvas’ga chizing:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const img = document.getElementById("scream"); ctx.drawImage(img, 10, 10);
O‘zingiz sinab ko‘ring »

Tavsif

drawImage() metodi canvas’ga rasm, canvas yoki video chizadi.

drawImage() metodi rasmning qismlarini ham chizishi va/yoki rasm o‘lchamini kattalashtirishi/kichiklashtirishi mumkin.


Sintaksis

Rasmni canvas’ga joylashtiring:

context.drawImage(img, x, y)

Rasmni canvas’ga joylashtiring va rasmning kengligi hamda balandligini belgilang:

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

Rasmni qirqing va qirqilgan qismni canvas’ga joylashtiring:

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

Parametr qiymatlari

Parametr Tavsif Sinab ko‘rish
img Ishlatiladigan rasm, canvas yoki video elementini belgilaydi  
sx Ixtiyoriy. Qirqish boshlanadigan x koordinata Sinab ko‘rish »
sy Ixtiyoriy. Qirqish boshlanadigan y koordinata Sinab ko‘rish »
swidth Ixtiyoriy. Qirqilgan rasmning kengligi Sinab ko‘rish »
sheight Ixtiyoriy. Qirqilgan rasmning balandligi Sinab ko‘rish »
x Rasm canvas’ga joylashtiriladigan x koordinata Sinab ko‘rish »
y Rasm canvas’ga joylashtiriladigan y koordinata Sinab ko‘rish »
width Ixtiyoriy. Ishlatiladigan rasmning kengligi (rasmni cho‘zish yoki kichiklashtirish) Sinab ko‘rish »
height Ixtiyoriy. Ishlatiladigan rasmning balandligi (rasmni cho‘zish yoki kichiklashtirish) Sinab ko‘rish »

Qaytariladigan qiymat

YO‘Q


Ko‘proq misollar

Misol

Rasmni canvas’ga joylashtiring va rasmning kengligi hamda balandligini belgilang:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const img = document.getElementById("scream"); ctx.drawImage(img, 10, 10, 150, 180);
O‘zingiz sinab ko‘ring »

Misol

Rasmni qirqing va qirqilgan qismni canvas’ga joylashtiring:

YourbrowserdoesnotsupporttheHTML5canvastag.

JavaScript:

const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); const img = document.getElementById("scream"); ctx.drawImage(img, 90, 130, 50, 60, 10, 10, 50, 60);
O‘zingiz sinab ko‘ring »

Misol

Ishlatiladigan video (namoyishni boshlash uchun Play tugmasini bosing):

Canvas:

yourbrowserdoesnotsupportthecanvastag

JavaScript (kod har 20 millisekundda videoning joriy kadrini chizadi):

const video = document.getElementById("video1"); const canvas = document.getElementById("myCanvas"); ctx = canvas.getContext('2d'); v.addEventListener('play', function() {var i = window.setInterval(function() {ctx.drawImage(v, 5, 5, 260, 125)}, 20);}, false); video.addEventListener('pause', function() {window.clearInterval(i);}, false); video.addEventListener('ended', function() {clearInterval(i);}, false);
O‘zingiz sinab ko‘ring »

Brauzerlarda qo‘llab-quvvatlash

<canvas> elementi HTML5 standartidir (2014).

drawImage() barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:

Chrome Edge Firefox Safari Opera IE
Ha Ha Ha Ha Ha 9-11

❮ Canvas ma’lumotnomasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!