కాంస్క్రైన్ 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);
సూచన:మరిన్ని ఉదాహరణలు పేజీ తలలో లభిస్తాయి.
సంకేతాలు
జావాస్క్రిప్ట్ సంకేతాలు 1
కాంస్క్రైన్ పైన చిత్రాన్ని నిర్ధారించండి:
context.drawImage(img,x,y);
జావాస్క్రిప్ట్ సంకేతాలు 2
కాంస్క్రైన్ పైన చిత్రాన్ని నిర్ధారించి, చిత్రం వెడల్పు మరియు పొడవును నిర్ధారించండి:
context.drawImage(img,x,y,width,height);
జావాస్క్రిప్ట్ సంకేతాలు 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 以及更早的版本不支持