Canvas drawImage() ဘာသာစကား

အသုံးပြုနည်းနှင့် အကျိုးသက်

drawImage() ဘာသာစကား လက်တင်ပုံပြင်ပေါ်တွင် ပုံစံကို လက်တင်ပြီး လက်တင်ပုံပြင် သို့မဟုတ် ဗွီဒီယိုကို လက်တင်ပြီး:

drawImage() ဘာသာစကားအသုံးပြုခြင်း သို့မဟုတ် ပုံစံ၏ အကျယ်အဝန်းကို တိုးပွားစွာ သို့မဟုတ် ကျဆင်းစွာ လက်တင်ပြီး:

အကျယ်အဝန်း

အမှတ် 1

အသုံးပြုရန် ပုံ:

တူးလီပု

လက်တင်ပုံပြင်ပေါ်တွင် ပုံကို လက်တင်ပြီး:

Your browser does not support the HTML5 canvas tag.

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

在画布上对图像进行定位,然后规定图像的宽度和高度:

Your browser does not support the HTML5 canvas tag.

JavaScript:

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

ကိုယ်တိုင် စမ်းသပ်ကြည့်ပါ

例子 3

剪切图片,并在画布上对被剪切的部分进行定位:

Your browser does not support the HTML5 canvas tag.

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

要使用的视频(请按下播放键以开始演示):

画布:

Your browser does not support the HTML5 canvas tag.

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> အားကစားဆိုင်ရာ မမြင်နိုင်ဘူး။