外贸做的亚马逊网站是哪个好,房屋装修设计培训学校,河北建设工程信息网官方网站,百度竞价排名魏则西事件分析1、 使用canvas绘制图像 什么是图像#xff1f;在js中它就是一个img src””#xff0c;img有两种接收图像信息的方法#xff0c;一个是直接链接到图像地址#xff0c;一个使用base64数据#xff0c;不过这里讨论的是canvas要使用的Image对象。我们有两个…1、 使用canvas绘制图像 什么是图像在js中它就是一个img src””img有两种接收图像信息的方法一个是直接链接到图像地址一个使用base64数据不过这里讨论的是canvas要使用的Image对象。我们有两个方式定义 1在html中定义好然后根据id获取 var imgdocument.getElementById(scream); 2新建image对象 var img new Image();img.onload function(){//在这里面进行对图像对象的操作
ctx.drawImage(img,0,0); };img.src img/6.png; 得到img对象后我们有三种方式在canvas上绘制你想要的图像。 1只定义开始绘制的坐标图像的宽和高取决于原图像文件的大小 ctx.drawImage(img,10,10);//***第一种三个参数分别是Image,绘制开始的x,y 2定义开始的坐标和绘制的宽和高 ctx.drawImage(img,100,100,width,height);//***第二种三个参数分别是Image,绘制开始的x,y和拉伸的宽度高度 3切割原图片并绘制到canvas的制定位置 ctx.drawImage(img,sx,sy,sw,sh,200,80,sw,sh);//***第三种三个参数分别是Image,切割原图的开始坐标和宽高绘制开始的x,y和拉伸的宽度高度 附完整的代码 !DOCTYPE html
html langzh-cn head meta charsetUTF-8/ script srcjs/jquery-3.3.1.min.js/scriptstylebody{background:black;text-align:center;}#myCanvas{background:white;}#contain{width:100%;height:600px;}#scream{width:100%;}/style/head body img srcimg/7.png idscream hiddendiv idcontaincanvas idmyCanvas/canvas/divscript typetext/javascript $(document).ready(function(){var contain document.getElementById(contain);var cdocument.getElementById(myCanvas);var ctxc.getContext(2d);c.widthcontain.offsetWidth;c.heightcontain.offsetHeight;//***根据容器大小设置宽和高/*从dom元素中获取图像*/var imgdocument.getElementById(scream);ctx.drawImage(img,10,10);//***第一种三个参数分别是Image,绘制开始的x,yvar width img.width;/*新建一个图像元素*/var img new Image();img.onload function(){var sw img.width;var sh img.height;var height width*sh*1.0/sw;ctx.drawImage(img,100,100,width,height);//***第二种三个参数分别是Image,绘制开始的x,y和拉伸的宽度高度var sx sw-width;var sy sh-height;ctx.drawImage(img,sx,sy,sw,sh,200,80,sw,sh);//***第三种三个参数分别是Image,切割原图的开始坐标和宽高绘制开始的x,y和拉伸的宽度高度/*后面设置的是原图的宽和高并不是切割出来的部分的宽和高需要转换*/};img.src img/6.png;//*这个图像请比第一个大一点最好大很多});/script /body
/html canvas绘制图像 参考 Js中获取各种宽度高度的问题 https://www.cnblogs.com/wangkongming/p/6195903.html 转载于:https://www.cnblogs.com/liwxmyself/p/10267012.html