Canvas drawImage() ဘာသာစကား
အသုံးပြုနည်းနှင့် အကျိုးသက်
drawImage()
ဘာသာစကား လက်တင်ပုံပြင်ပေါ်တွင် ပုံစံကို လက်တင်ပြီး လက်တင်ပုံပြင် သို့မဟုတ် ဗွီဒီယိုကို လက်တင်ပြီး:
drawImage()
ဘာသာစကားအသုံးပြုခြင်း သို့မဟုတ် ပုံစံ၏ အကျယ်အဝန်းကို တိုးပွားစွာ သို့မဟုတ် ကျဆင်းစွာ လက်တင်ပြီး:
အကျယ်အဝန်း
အမှတ် 1
အသုံးပြုရန် ပုံ:

လက်တင်ပုံပြင်ပေါ်တွင် ပုံကို လက်တင်ပြီး:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10);
အကြံပေး:အခြေခံအမှတ်အသုံးပြုရန် ပိုမိုသိသင့်သော အကျယ်အဝန်းကို ပို့စ်စ်ပြီး:
ဘာသာစကား
JavaScript လိုင်းဘာသာ 1
လက်တင်ပုံပြင်ပေါ်တွင် ပုံစံကို ရှိနေသော အခြေအနေကို ရှိနေပြီး:
context.drawImage(img,x,y);
JavaScript လိုင်းဘာသာ 2
လက်တင်ပုံပြင်ပေါ်တွင် ပုံစံကို ရှိနေသော အခြေအနေကို ရှိနေပြီး ပုံစံ၏ အကျယ်အဝန်း နှင့် အမြင့်ကို သတ်မှတ်ပြီး:
context.drawImage(img,x,y,width,height);
JavaScript လိုင်းဘာသာ 3
ရှိနေသော ပုံစံကို ရပ်ပေးပြီး လက်တင်ပုံပြင်ပေါ်တွင် ရှိနေသော အစိတ်အပိုင်းကို စစ်ဆေးပြီး:
context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
ပုံစံအသုံးချက်
ပထမဆုံးပုံစံ | 描述 |
---|---|
img | 规定要使用的图像、画布或视频。 |
sx | 可选。开始剪切的 x 坐标位置。 |
sy | 可选。开始剪切的 y 坐标位置。 |
swidth | 可选。被剪切图像的宽度。 |
sheight | 可选。被剪切图像的高度。 |
x | 在画布上放置图像的 x 坐标位置。 |
y | 在画布上放置图像的 y 坐标位置。 |
width | 可选。要使用的图像的宽度。(伸展或缩小图像) |
height | 可选。要使用的图像的高度。(伸展或缩小图像) |
更多实例
例子 2
在画布上对图像进行定位,然后规定图像的宽度和高度:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=document.getElementById("tulip"); ctx.drawImage(img,10,10,240,160);
例子 3
剪切图片,并在画布上对被剪切的部分进行定位:
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);
例子 4
要使用的视频(请按下播放键以开始演示):
画布:
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> အားကစားဆိုင်ရာ မမြင်နိုင်ဘူး။