0
点赞
收藏
分享

微信扫一扫

html5基础教程入门学习路线之canvas应用图像

上古神龙 2022-05-06 阅读 70

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剪切图片的例子:

![](https://imgconvert.csdnimg.cn/aHR0cDovL3d3dy5hc2VvZS5jb20vc3BlY2lhbC93ZWJzdGFydC9jYW52YXMvaW1hZ2VzL3Rlc3QtZHJhd0ltYWdlMy5qcGc?x 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 -oss-process=image/format,png)

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);

}

举报

相关推荐

0 条评论