canvas使用drawImage()方法绘制img和video的区别
2017-08-29 11:06
573 查看
drawImage()简介
drawImage() 方法在画布上绘制图像、画布或视频。drawImage() 方法也能够绘制图像的某些部分,以及/或者增加或减少图像的尺寸。
具体参数
参数 | 描述 |
---|---|
img | 规定要使用的图像、画布或视频。 |
sx | 可选。开始剪切的 x 坐标位置。 |
sy | 可选。开始剪切的 y 坐标位置。 |
swidth | 可选。被剪切图像的宽度。 |
sheight | 可选。被剪切图像的高度。 |
x | 在画布上放置图像的 x 坐标位置。 |
y | 在画布上放置图像的 y 坐标位置。 |
width | 可选。要使用的图像的宽度。(伸展或缩小图像) |
height | 可选。要使用的图像的高度。(伸展或缩小图像) |
具体用法
drawImage()用法一共有三种:(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);
具体区别
(1)在第一种传入三个值指定位置的方法上,第一个值是img对象和是video对象,没有什么区别。(2)在第二种规定图像的宽度和高度的方法上。如果绘制的是img对象的话,后面的四个值是指定绘制的图片的哪一块区域。如果绘制的是video对象话,后面四个值是指定从canvas对象的哪里绘制到哪里。
(3)第三种方法如果绘制的是img对象,则完全按照具体参数的规则来的。而如果绘制的video对象,从第二个值到第五个值,这是规定的绘制video对象的每一帧的实际尺寸的开始位置到结束位置,后四项则是在canvas上面绘制的开始位置到结束位置。
总结
如果绘制的是img对象话,直接按照参数来书写就可以了。如果是video对象的话,还是多注意以下,五个参数的情况下和九个参数的情况下,后四位参数的作用都是一样的。而在九个参数情况下,二到五的参数是按照视频的实际尺寸来设置的,所以这比较坑一些。相关文章推荐
- Canvas的基本使用——常用的绘制方法介绍
- 关于使用div img canvas map,area打造鼠标移动上去变色的方法
- 实例讲解使用HTML5 Canvas绘制阴影效果的方法
- Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
- HTML5使用drawImage()方法绘制图像
- 使用HTML5的Canvas绘制曲线的简单方法
- Android 使用Canvas中的drawBitmap方法绘制拉伸的图片
- 使用Canvas的drawTextOnPath方法实现沿着Path绘制文本
- C++ Builder 使用Canvas的方法来绘制图形对象
- Android 使用Canvas在图片上绘制文字的方法
- 图形绘制Canvas类的方法save()和restore()的区别
- Canvas标签用来绘制图像会使用到的方法和属性
- sizeof和strlen区别和使用方法
- WPF/Silverlight为什么要使用Canvas.SetLeft()这样的方法?
- 五 C# 多线程研究 使用Mutex类来同步方法及其与Monitor类和Lock之间的区别
- Hibernate中Session的load()和get()方法的使用区别
- js apply/call/caller/callee/bind使用方法与区别分析
- js apply/call/caller/callee/bind使用方法与区别分析
- c# 中一些方法使用的区别
- 不使用FullCanvas实现全屏的方法