闲来玩十三水规律|十三水马牌赢了怎么算|

HTML5绘制位图



HTML5绘图主要用到一个方法


就是drawImage(Image image,x,y)。这里面的参数是比较多。


1) img 规定要使用的图像、画布或视频。
是要画制Image对象的一个DOM对象。

2) sx 可选。开始剪切的 x 坐标位置。

3) sy 可选。开始剪切的 y 坐标位置。

4) swidth 可选。被剪切图像的宽度。

5) sheight 可选。被剪切图像的高度。

6) x 在画布上放置图像的 x 坐标位置。

7) y 在画布上放置图像的 y 坐标位置。

8) width 可选。要使用的图像的宽度。(伸展或缩小图像)

9) height 可选。要使用的图像的高度。(伸展或缩小图像)


其中2、3、4、5 参数都是可选的,如果不写这些参数,表示?#35328;?#22270;绘制到画布上。这个表示要在原图上要截取的区域,2和3是截取的开始坐标;4是要截取的宽度;5是要截取的高度。6、7、8、9参数可以控制图片在画布上的坐标点和宽度、高度,即能控制图像的缩放。

 


代码演示:drawImage方法的使用


1. 我们先准备一张图片


2. 复制一下,放在我们的Image文件夹里面


4. 画图首先要实例化一张图片


var img=new Image();
img.src="img/ym.jpg";


5. 然后我们使用img对象的onload方法,当页面加载完?#38498;螅?#22312;匿名函数里面我们进行画图。


img.onload=function(){

  };


a) 由于这个参数很多,所以我分别写测试一下,第一个是画原图。
ctx.drawImage(img,20,20);

运行一下,看看效果,这样我们就在20,20这个坐标,把图原模原样的画出来了。


HTML5-5.png


b) 第二,我要对这个图片进?#20852;?#25918;,放在300,0的位置。这个图以前的宽度是230,*245。那我?#21069;?#23427;缩放到80*120的大小。那么就是:ctx.drawImage(img,300,0,80,120);

查看运行效果


HTML5-6.png


这个地方不应该给0,我?#20999;?#25913;成20:ctx.drawImage(img,300,20,80,120);重新运行查看效果。


HTML5-7.png


(注意,后面给上的4个参数,就是这个图片放在画布的什么地方,就是坐标是多少)放到画布的坐标是300,200,就是这个点:


HTML5-8.png


80和120这两个参数,就是这个图片的宽度和高度,我强行把它80*120的宽高了。


c) 那我们也可以对这张图进行截取。
ctx.drawImage(img,60,60,100,120,500,20,200,240);

参数60和60表示的是我们截取图片的开始坐标;
参数100是我们截取图片的宽度;
参数120是我们截取图片的高度;
参数500和紧跟后面的200,是我们放在画布上面的起始坐标。
最后的两个参数分别是放在画布上面之后的宽度和高度,进行合理的设置可以达成缩放的效果。

然后查看浏览器运行效果。


HTML5-9.png



图片截取效果原理解析


就是60,60 从这个地方开始


HTML5-10.png

截取图片,截了宽度100,高度120


HTML5-11.png

然后把截取的区域放到这里来


HTML5-12.png


放大了两倍。所以这个图就放大了。



画图代码

 

var can=document.getElementById("can");

var ctx=can.getContext("2d");

var img=new Image();

img.src="img/ym.jpg";

img.onload=function(){

//画原图大小

ctx.drawImage(img,20,20);

//缩放

ctx.drawImage(img,300,20,80,120);

//截取

ctx.drawImage(img,60,60,100,120,500,20,200,240);

  };


一定要注意,一定要放在onload里面才可以进行绘图。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
? 2012-2016 www.znlucv.tw
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部

闲来玩十三水规律
彩票计划软件大全下载 排列三投注技巧 快三有没有稳赚不赔的 赌场一张扑克牌比大小 11选5任2包赚 精准幸运飞艇彩票全天计划冈 彩计划下载福彩3 快三计划app下载 一分钟大发快三规律技巧 时时彩独胆是什么意思