drawImage(img,x,y);
其中,img规定要使用的图像、画布或视频;x指在画布上放置图像的x坐标位置;y指在画布上放置的图像的y坐标位置。
来看个简单的例子,在页面画布中引入一个图片。
function draw(){
var canvas=document.getElementById(‘test_drawImage’);
if(canvas.getContext){
var ctx=canvas.getContext(‘2d’);
var img=new Image();
img.οnlοad=function(){
ctx.drawImage(img,25,25);
}
img.src=‘test-bazierCurveTo.jpg’;
}
}
缩放图片
在上面的基础上,drawImage方法添加两个参数,用于控制图像在canvas中的缩放。
drawImage(img,x,y,width,height);
img,x,y三个参数和上面一致,新增的两个参数分别表示:width,在canvas中图片要显示的宽度;height,在canvas中图片要显示的高度。
来看一个drawImage缩放图片的例子:
function draw(){
var canvas=document.getElementById(‘test_drawImage’);
if(canvas.getContext){
var ctx=canvas.getContext(‘2d’);
var img=new Image();
img.οnlοad=function(){
ctx.drawImage(img,60,60,80,80);
}
img.src=‘test-bazierCurveTo.jpg’;
}
}
上面左边的图片是原图,右边的图片是经过缩小后显示画布上显示的图片。
剪切图片
drawImage的最后一种状态可用于剪切图片,其语法如下:
drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
它一共有九个参数,分别为:img,源图片对象;sx,开始剪切的x坐标位置;sy,开始剪切的y坐标位置;swidth,要剪切的宽度;sheight,要剪切的高度;x,剪切后在画布显示的x坐标位置;y,剪切后,在画布上显示的y坐标的位置;width,剪切后要显示的图片的宽度;height,剪切后要显示的图片的高度。
由上面可以看出,sx,sy,swidht,sheight四个参数控制了切片开始的位置及大小;x,y,width,height四个参数控制了剪切后的图片要显示的位置及大小(剪切后图片的放到或缩小或保持切片大小显示)。
新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。
来看一个drawImage剪切图片的例子:

function draw(){
var canvas=document.getElementById(‘test_drawImage’);
if(canvas.getContext){
var ctx=canvas.getContext(‘2d’);
var img=new Image();
img.οnlοad=function(){
ctx.drawImage(img,0,0,73,140,30,30,70,140);
}