drawImage()方法调用问题 Canvas
来源:互联网 发布:html5欢乐斗地主源码 编辑:程序博客网 时间:2024/05/21 10:50
在canvas中有个图片引用的方法
drawImage();
首先这个方法有几个参数context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height);
1.引用的链接
2.引用物体从x坐标点开始裁剪
3.引用物体从y坐标点开始裁剪,
4.被裁减的宽度
5.被裁减的高度
6.引用图片从x坐标点开始绘制
7.引用图片从y坐标点开始绘制,
8.引用图片的宽,
9.引用图片的高
下面是遇到的问题
如果直接进行调用方法
var can =document.getElementById('canvas'); var ctx = can.getContext('2d'); ctx.fillStyle='red'; ctx.fillRect(0,0,400,400); ctx.fill(); ctx.beginPath(); var girlPic=new Image(); girlPic.src='images/girl.jpg'; ctx.drawImage(girlPic,0,0,200,200); ctx.stroke();
引用的图片无法被绘制出来,
需要给图片对象加上onload事件
var can =document.getElementById('canvas'); var ctx = can.getContext('2d'); ctx.fillStyle='red'; ctx.fillRect(0,0,400,400); ctx.fill(); ctx.beginPath(); var girlPic=new Image(); girlPic.src='images/girl.jpg'; //其它不变,这里需要用onload包起来 girlPic.onload=function(){ ctx.drawImage(girlPic,0,0,200,200); } ctx.stroke();
如果说还要再绘制新的图片 可以开起一个定时器
setInterval(function(){ ctx.beginPath(); var girlPic=new Image(); girlPic.src='images/girl.jpg'; ctx.drawImage(girlPic,0,0,200,200); ctx.stroke(); },40);
这样也的话每40毫秒就会重新绘制一次画布,也是可以的
0 0
- drawImage()方法调用问题 Canvas
- HTML5 canvas drawImage() 方法
- HTML5 canvas drawImage() 方法
- 测试Canvas的drawImage方法
- canvas putImageData() 方法和drawImage()方法
- canvas drawimage
- canvas的drawImage方法参数详解
- Canvas-drawImage 绘制图片模糊问题
- 修改图片模糊问题canvas.drawImage
- canvas使用drawImage()方法绘制img和video的区别
- canvas的drawImage()
- Canvas中的drawImage
- canvas之drawImage
- drawImage()方法
- drawImage问题
- HTML5--canvas之drawImage用法
- HTML5--canvas之drawImage用法
- H5 canvas drawImage 无法显示
- javaEE开发中使用session同步和token机制来防止并发重复提交(转载)
- Android中背光系统架构
- Android学习(2)
- 一分钟实现Android多张图片选择
- Netbeans8的maven配置文件路径
- drawImage()方法调用问题 Canvas
- Netbeans8的中文乱码
- androdi studio导入工程配置
- Android用surface直接显示yuv数据(三)
- spring集成mybatis时打印出sql语句的配置
- GitLab安装
- 【C#】winfromdataGridView键盘上下左右方向
- HOLOLENS 连接无人机摄像头
- 前端之移动端