1.效果图

2.less

* {margin: 0;padding: 0;#wrap {width: 600px;height: 800px;background: tomato;border: 2px solid white;border-radius: 5%;//这里不可使用position,会影响画布的坐标定位left: 0;top: 0;right: 0;bottom: 0;margin: 5% auto;font: 20px "微软雅黑";text-align: center;color: white;transition: 2s;&:hover {background: steelblue;}h1 {margin-top: 8%;}h2 {margin-left: 30%;margin-top: 100%;}#wrap-canvas {position: absolute;background: white;left: 0;top: 0;right: 0;bottom: 0;margin: auto;}}
}

3.js

$(function(){var canvasNode=document.querySelector("#wrap-canvas");//调整画布大小,全视口//canvasNode.width=document.documentElement.clientWidth;//canvasNode.height=document.documentElement.clientHeight;canvasNode.background="white";if(canvasNode.getContext){var canvasPen=canvasNode.getContext("2d");var imgFlag=0;var translatex=0;//控制移动setInterval(function(){//img有残留,需要清理canvasPen.clearRect(0,0,canvasNode.width,canvasNode.height);imgFlag++;//++1translatex+=10;if(imgFlag==9){imgFlag=1;}var img=new Image();img.src="img/q_r"+(imgFlag)+".jpg";img.onload=function(){//传入img到函数imgDraw(this);}//7秒60次},7000/60);/* canvas本身为png图片输出* canvas插入图片,需要image对象* 1.canvas操作图片,必须要等图片加载完毕* 2.drawImage(image,x,y,width,height)*   image:是image或者canvas对象,(y,y)为在canvas中的起始坐标*   width/height:图片的宽高设置* */function imgDraw(img){canvasPen.drawImage(img,translatex,translatex);};canvasPen.save();canvasPen.fillStyle="tomato";canvasPen.beginPath();canvasPen.fillRect(250,250,100,100);canvasPen.restore();}
})

4.html

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" /><title>canvas动画-fly bird</title></head><link rel="stylesheet" href="../6-bootstrap/css/bootstrap.min.css" /><link rel="stylesheet" href="css/14-canvas-flybird.css" /><body><div id="wrap"><h1>canvas动画-fly bird</h1><canvas id="wrap-canvas" width="500px" height="500px"></canvas><h2>PS:一刀coder</h2></div></body><script type="text/javascript" src="../6-bootstrap/js/jquery.min.js"></script><script type="text/javascript" src="../6-bootstrap/js/bootstrap.min.js"></script><script type="text/javascript" src="js/14-canvas-flybird.js"></script></html>

web前端:canvas画布,飞鸟动画,原生js相关推荐

  1. 几个用于前端canvas图片查看编辑的js插件

    几个用于前端canvas图片查看编辑的js插件 1 tui.image-editor 2 Konva 3 AlloyImage 4 zwibbler 5 canvasPS 6 Photo Editor ...

  2. Web前端书单从HTML到JS到AJAX到HTTP从框架到全栈

    前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用. 对于每一章的知识,先阅读标题, ...

  3. html5 原生插件,前端必备插件之纯原生JS的瀑布流插件Macy.js

    这是一款非常轻量级的纯原生JS的瀑布流插件--Macy.js,如今图片和视频网站非常多,非常适应瀑布流这样的布局方式来呈现给用户. 这款流布局JS插件仅有4KB的大小,可以说是非常轻量级的哦.配置也比 ...

  4. 前端绘制k线图 -- 原生js canvas图表绘制

    样式如下图 源码地址: https://github.com/sutianbinde/charts 演示地址:kchart.html 编写这个需要具备canvas基础,如果没有canvas基础可以学习 ...

  5. Web前端笔记-画布拖动及放缩(two.js)

    程序运行截图如下: 结构图如下: 关键代码如下: 界面调用 HelloWorld.vue <template><div><div id="draw-shapes ...

  6. Web前端单词大全(html+css+js+vue)

    style 修饰 width 宽度 height 高度 title 想说明的 text-align 水平对齐方式 center 居中 left 居左 right 居右 line-height 垂直对齐 ...

  7. web前端练手小项目——使用js实现2048小游戏

    实现的效果图: 计分规则:每合并一次增加两个分 游戏涉及到的文件: 实现的html代码: <!DOCTYPE html> <html lang="en">& ...

  8. Web前端Canvas实战 纯HTML5、CSS、JavaScript实现绘画板

    效果图 后续会跟进共享绘画版,也就是多人同时绘画,正在学通信方面的知识,有懂这方面的小伙伴帮帮我呀(手动点赞) 源码(可以直接跑起来使用,注释很详细) <!DOCTYPE html> &l ...

  9. ❤ ❤分享一个WEB前端canvas鼠标滑过星空背景特效超好看❤ ❤

    一.实现效果 二.代码 <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  10. 挑战记忆力-Web前端实现记忆纸牌游戏(JS+CSS)

    游戏介绍: js实现扑克牌翻牌记忆小游戏代码.连续点击翻开两张扑克牌,相同去重,不同则合上重新翻,考验你的记忆力.

最新文章

  1. python wsdl connection refused 111
  2. windows 上ping输入到指定文件中
  3. 客户端用javascript填充Dropdownlist,服务器端获取不到Dropdownlist的值
  4. C 语言内联汇编介绍
  5. 【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器
  6. 新年快乐轮播特效html,基于owl-carousel的卡片水平轮播展示特效
  7. 你知道CSDN有多少VIP用户吗?
  8. 干货分享 | 工业信息数据库安全现状与技术分析
  9. word三线格模版绘制
  10. ignite集成mysql_Ignite集成Spark之IgniteDataFrames
  11. LINUX系统开机后出现assuming drive cache:write through的办法
  12. 营收超10亿元,又一家英特尔与小米投资的中国半导体企业即将上市
  13. Promise(解决回调地狱)
  14. 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
  15. 图像增强相关基础知识
  16. 别人从你身上偷不走的10件东西
  17. spring boot初始化完成时(两种方式)执行某种操作
  18. 投资初学者了解股市的10个步骤
  19. Log4j 日志配置邮件实战
  20. 程序员如何快速实现财富自由?

热门文章

  1. 上海的大学计算机专业高考,“传奇考生”确定就读上海海事大学计算机专业
  2. 麒麟V10系统-如何获取软件商店下载的安装包
  3. 如何安装linux_在Ubuntu系统上如何制作Linux安装U盘
  4. 程序员学英语:口语999句之(334-666句)
  5. c#字典排序加密MD5加密
  6. WIN10开始菜单怎么点都没有反应
  7. 使用bs4和xpath做网页解析
  8. 计算机图形学【清华大学出版社】
  9. wordpress 、supesite、discuz,ngi…
  10. 审校英文论文校样的重点和关键