canvas绘制动态图片

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>canvas绘制图片</title><style>canvas{border:1px solid #aaa}</style>
</head>
<body><!-- <img src="./u=2994303401,877800433&fm=27&gp=0.jpg" alt=""> --><canvas width="800" height="600"></canvas><script>var myCanvas = document.querySelector('canvas');var ctx = myCanvas.getContext('2d');//加载图片到内存即可// var img = document.createElement('img')// img.src = './u=2994303401,877800433&fm=27&gp=0.jpg'var image = new Image(); //创建image对象//必须通过图片加载完毕,绑定加载完成事件image.onload = function(){//这里一定可以拿到//实现图片绘制console.log(image)//绘制图片的三种方式//1// ctx.drawImage(image,100,100);//图片对象,绘制在画布上面的坐标x,y//2// ctx.drawImage(image,100,100,100,100)  //加上缩放//3 参数:图片上定位的坐标;在图片上截取多大的区域;绘制在画布上面的坐标;图片的大小// ctx.drawImage(image,400,400,400,400,200,200,200,200)var imageWidth = image.width;//获取当前图片的尺寸var imageHeight = image.height;var personWidth = imageWidth/4; //小人的宽高var personHeight = imageHeight/4;//帧动画,在固定的时间间隔更新显示的图片,根据图片的索引var index = 0;//绘制在画布的正中心//图片绘制的起始点var x0 =ctx.canvas.width/2 - personWidth/2;  //小人的起始位置var y0 = ctx.canvas.height/2 - personHeight/2;ctx.drawImage(image,0,0,personWidth,personWidth,x0,y0,personWidth,personWidth);setInterval(function(){index++;ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height)ctx.drawImage(image,index*personWidth,0,personWidth,personWidth,x0+index,y0,personWidth,personWidth);if(index>=3){index =0;}},100);}//设置图片路径image.src='./1.jpg'</script>
</body>
</html>

canvas绘制动态图片相关推荐

  1. canvas 绘制动态雷达图

    canvas 绘制动态雷达图 最近收到一个需求,需要做一个预定的动态雷达图,于是绞尽脑汁,基于canvas 终于实现如图的效果: 图片效果: 我是基于vue 来实现的,现在让我们看看具体是如何实现的: ...

  2. java canvas 画图片_[Java教程][HTML5] Canvas绘制简单图片

    [Java教程][HTML5] Canvas绘制简单图片 0 2016-05-13 13:00:04 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象 ...

  3. 小程序 uni canvas绘制圆角图片 圆角矩形

    小程序 uni canvas绘制圆角图片 圆角矩形 获取canvas的宽度保证适应屏幕 uni.getSystemInfo({success: (res)=> { // res - 各种参数le ...

  4. 用C语言画出动态的图片,Qt通过图片组绘制动态图片

    本文实例为大家分享了Qt通过图片组绘制动态图片的具体代码,供大家参考,具体内容如下 任务实现: 通过定时器的使用来依次调用资源文件中的静态图片文件,从而达到是图片中内容动起来的效果: 效果实现: 实现 ...

  5. html5 简单图片效果,【HTML5】Canvas绘制简单图片教程,

    [HTML5]Canvas绘制简单图片教程, 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象的onload方法,调用context对象的drawIm ...

  6. HTML5绘制渐变直线,如何使用HTML5 Canvas绘制动态线性渐变

    如果要使用HTML5 Canvas绘制线性渐变,需要用到createLinearGradient()方法.下面我们就来一起看看具体的内容. createLinearGradient() createL ...

  7. 微信小程序保存canvas绘制的图片到本地,拒绝图片授权后继续授权

    authorizeSaveImg() { //重新授权相册const that = this;wx.getSetting({success(res) {// 第一,直接调取保存,系统会自动调取授权if ...

  8. Canvas 绘制圆形图片、绘制圆角矩形图片

    前言 在 Canvas 中我们常常遇到的一个需求 绘制一个圆形或者一个圆角矩形图像,常用于展示用户头像,我们知道 CSS 有 border-radius 属性,但是 Canvas 是没有的~

  9. 利用canvas绘制动态仪表盘

    Created by Jerry Wang on Aug 04, 2014 该library的github地址:http://bernii.github.io/gauge.js/ 创建一个新的BSP ...

  10. 小程序canvas绘制商品海报实现分享朋友圈

    小程序canvas绘制商品海报实现分享朋友圈 效果图: 实现步骤就是点击生成图片 在canvas画布中画出一张海报 然后保存在本地 在imags标签中展示,此处尽可能的把canvas组件隐藏 但是不能 ...

最新文章

  1. python的异常机制
  2. P vs. NP 五十年:AI正在解决不可解问题
  3. 中小型制造企业如何玩转MES系统?
  4. 同一DIV内,两个行内块元素不对齐的解决方案
  5. 阿里云获得SAP HANA 2T实例公共云认证
  6. 驳《从团购网站看中国人的创新精神》
  7. Python数据库字段拆分数据
  8. Mac安装metasploit-framework【亲测有用】
  9. JDBC连接MySQL数据库:建立SSL连接出现警告信息
  10. 使用spring cache和ehcache之前必须了解的
  11. 《软件测试自动化之道》读书笔记 之 目录导航
  12. 技术项目 - MySQL多从系统的主库选择
  13. VMware虚拟机win7安装教程
  14. 小程序战局最新动态!这些你应该知道
  15. 建议收藏,最全ChatGPT 中文调教指南:提供各个领域的角色提示词(prompts)及使用技巧,当然也有不正经指南
  16. java导出excel与word文档
  17. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
  18. 人生不同年龄阶段该怎么买保险?
  19. hdu 5155 Harry And Magic Box(DP)
  20. Linux 网络驱动 phy 读写寄存器调试方法

热门文章

  1. 樊登读书搞定读后感_读书笔记 1 :《读懂一本书-樊登读书法》
  2. 论文阅读笔记------摄影测量与深度学习
  3. 根据身份证号码计算年龄和判断性别
  4. u-boot-2010.09-for-tiny6410-v1.0支持sd卡SDHC卡启动
  5. 一杯咖啡带你读懂状态机
  6. 用数据全方位解读《欢乐颂2》
  7. 电影视频剪辑怎么做?分享三个小技巧,剪辑其实也不难
  8. 怎样在vue中使用jquery
  9. 史玉柱:从巨人到大闲人
  10. 计算机切换桌面快捷方式,显示桌面快捷键,教您win10怎样快速切换到桌面