纯js实现画一棵树的示例


Posted in Javascript onSeptember 05, 2017

用纯js画一棵树。思路:

1、一棵树的图片,作为页面背景;

2、通过html5中的canvas画布进行遮罩;

3、定时每隔10ms,从下往上清除1px的遮罩;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My JS tree</title>
<style>
body {
  width: 1000px;
  height: 570px;
  background-image: url(image/tree.png);
  background-size: 1000px, 570px;
  background-repeat: no-repeat;
  margin-top: 0px;
  margin-bottom: 0px;
}
</style>
</head>

<body>
  <canvas id="mycanvas" width="1000px" height="570px"></canvas>

  <script>
    var c = document.getElementById("mycanvas");
    var ctx = c.getContext("2d");

    ctx.fillStyle = "#ffffff";
    ctx.fillRect(0, 0, c.width, c.height);//矩形遮住背景图像

    var y = c.height;

    window.setInterval(function() {
      if (y > 2) {
        ctx.clearRect(0, y - 1, c.width, y);
        y = y - 1;
      } else {
        window.clearInterval(this);//清除定时
        ctx.clearRect(0, 0, c.width, c.height);
      }
    }, 10);//每隔10ms清除1px的遮照
  </script>
</body>
</html>

画的过程如下:

纯js实现画一棵树的示例

以上这篇纯js实现画一棵树的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
疯狂Jquery第一天(Jquery学习笔记)
May 11 Javascript
js中精确计算加法和减法示例
Mar 28 Javascript
jQuery中width()方法用法实例
Dec 24 Javascript
javascript感应鼠标图片透明度显示的方法
Feb 24 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
判断输入的字符串是否是日期格式的简单方法
Jul 11 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
vue获取验证码倒计时组件
Aug 26 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 #Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 #Javascript
对于Javascript 执行上下文的全面了解
Sep 05 #Javascript
JS一个简单的注册页面实例
Sep 05 #Javascript
基于react组件之间的参数传递(详解)
Sep 05 #Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 #Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 #Javascript
You might like
PHP读取PPT文件的方法
2015/12/10 PHP
PHP中each与list用法分析
2016/01/08 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
2011/03/01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
跟老齐学Python之用Python计算
2014/09/12 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python手写均值滤波
2020/02/19 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
python中append函数用法讲解
2020/12/11 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
英国最大的割草机购买网站:Just Lawnmowers
2019/11/02 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
讲党性心得体会
2014/09/03 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
《鲸》教学反思
2016/02/23 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python