Canvas drawImage() Method
Ufafanuzi na Matumizi
drawImage()
Method inayoweza kuandaa picha kwenye rangi ya picha, rangi ya picha au video.
drawImage()
Method inayoweza kuandaa sehemu za picha, na/au kuongeza au kurejesha ukubwa wa picha.
Mfano
Mfano 1
Picha inayotumika:

Kuandaa picha kwenye rangi ya picha:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
Maelezo:Mfano zaidi inapatikana kwenye misingi ya mawaka.
Injia
JavaScript Injia 1
Kuingia picha kwenye rangi ya picha:
context.drawImage(img,x,y);
JavaScript Injia 2
Kuingia picha kwenye rangi ya picha, na kumekua uwezo na ukubwa wa picha:
context.drawImage(img,x,y,width,height);
JavaScript Injia 3
Kivunguza picha, na kuingia kwa eneo kwenye rangi ya picha:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
参数值
参数 | Kuhusu |
---|---|
img | Inadaiwa. Picha, maktaba ama video unaotumika. |
sx | Chaguo. Kuanzia x na picha unaoshaa. |
sy | Chaguo. Kuanzia y na picha unaoshaa. |
swidth | Chaguo. Uwingu wa picha unaoshaa. |
sheight | Chaguo. Uwingu wa picha unaoshaa. |
x | Pozisheni ya x na eneo la picha kwenye maktaba. |
y | Pozisheni ya y na eneo la picha kwenye maktaba. |
width | Chaguo. Uwingu wa picha unaotumika. (Uingiza ama uhariri picha) |
height | Chaguo. Uwingu wa picha unaotumika. (Uingiza ama uhariri picha) |
Mafanikio mengi
Mfano 2
Kuagiza picha kwenye maktaba, na kuwa kwa uwanja wa picha na keni:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
Mfano 3
Kigeuka picha, na kuagiza eneo linalosha kwenye maktaba:
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);
Mfano 4
Video yenye uzungumzini (taabia bonyeza kichwa cha kwanza kuanzisha mawasiliano):
Maktaba:
JavaScript (kila kilichoteni 20 ms, kipindiwa kwa uhariri video kwa uwanja wa hivi karibuni):
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 以及更早的版本不支持