通过js代码在canvas画布中实现大风车的动画

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>大风车</title><style type="text/css">#canvas{border: 1px solid black;}</style>
</head>
<body><canvas id="canvas" width="400" height="400"><!--//浏览器不支持canvas时,显示p标签中的内容--><p>你的浏览器不支持canvas</p></canvas><script type="text/javascript">//初始化颜色let colors=["#FF0000","#FF7D00","#FFFF00","#00FF00","#0000FF","#00FFFF","#FF00FF"];let canvas = document.getElementById("canvas");//获取canvas样式(获取画布)let context = canvas.getContext("2d");//获取绘图上下文//平移坐标原点context.translate(200,200);//绘制动画-旋转大风车//1.绘制大风车drawWindmill();//2.设置动画方法//3.调用setIntervalsetInterval(animate,20);//动画方法function animate() {//清除画布context.clearRect(-200,-200,400,400);//再绘制大风车//每调用一次就旋转一度context.rotate(1*Math.PI/180);drawWindmill();}//绘制大风车function drawWindmill() {for(let i=0;i<6;i++){//画扇叶context.fillStyle=colors[i];context.beginPath();context.arc(80,0,80,0,Math.PI,false)context.fill();//将坐标系旋转60度context.rotate(60*Math.PI/180);}//画中心圆context.fillStyle="white";context.beginPath();context.arc(0,0,40,0,Math.PI*2,true);context.fill();}</script>
</body>
</html>

canvas画布js代码实现大风车的动画相关推荐

  1. java打印大风车的代码_canvas画布js代码实现大风车的动画

    大风车 #canvas{ border: 1px solid black; } 你的浏览器不支持canvas //初始化颜色 let colors=["#FF0000"," ...

  2. Canvas编程练习:20几行js代码实现雷达扫描动画效果

    灵感源于一不小心挖了一个陈年老贴etherdream发的<[分享]魔兽技能冷却效果(希望能有更好的思路)>的坟,看他的代码太长(约200行),于是自己动手写了一个,也就20多行代码,效果也 ...

  3. 写一段js代码 生成心形动画,动画路径内部填充渐变色

    以下是一个用纯JS和HTML5 Canvas实现的生成心形动画的代码,路径内部填充渐变色: <canvas id="myCanvas"></canvas>& ...

  4. html5画布作品,HTML5 Canvas 画布(示例代码)

    一.Canvas是什么? canvas,是一个画布,canvas元素用于在网页上绘制图形. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 二.创建Canvas元素 加上基本的属 ...

  5. 借场雪吧~ js下雪动画 canvas画布实现下雪特效

    这里我直接放在了app下面,因为我就下3秒.要一直下的建议换个位置哈. <div id="app"></div> <canvas id="c ...

  6. 更新——Canvas画布动画效果之实现倒计时

    Hello,大家好! 小W复活啦!继续欢乐的给大家更博,输送新知识~~ 不开玩笑啦!秒进正题~~~ 上次更博,小W给大家介绍了Canvas画布的基础部分,以及实现了一个由7*10点阵图显示的倒计时的基 ...

  7. html5 图片弹跳,html5 canvas画布里面圆球弹跳动画效果代码

    特效描述:html5 canvas 画布 圆球弹跳动画.html5 跳动的球体 代码结构 1. HTML代码 Untitled Document body { margin: 0px; } var i ...

  8. Chart.js清空canvas画布 clearRect()等canvas方法擦除失败(附完整代码)

    Chart.js清空canvas画布 clearRect等canvas方法擦除失败 一.直接移除DOM对象方式 原因 方法 二.完整代码 html javascript chart.js画图方法 三. ...

  9. 使用HTML5画布实现的超棒javascript动画仪表板:gauge.js

    日期:2012-8-8  来源:GBin1.com 在线演示 今天我们分享来自guage.js的超棒动画仪表板实现,这个类库使用html5画布来生成动态的自定义仪表板.不依赖于任何类库也不实用任何的C ...

最新文章

  1. nginx http 服务器搭建
  2. hihocoder 1260
  3. linux 暴力删除文件,暴力删除文件
  4. localStorage和sessionStorage的简单使用
  5. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
  6. php七牛分片上传_七牛视频切片方案 - 张小超fly的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. python __del__
  8. 第一:Python+Allure运行报错AttributeError: module ‘allure‘ has no attribute ‘severity_level‘
  9. 免费拿走我的代码可以,但请对使用我的时间付费
  10. 路飞学城项目之加入购物车接口
  11. 《Java就业培训教程》_张孝祥_书内源码_04
  12. 威纶通宏指令是c语言吗,威纶触摸屏宏指令编程,字符串相关函数介绍与使用...
  13. ubuntu14.04安装QQ
  14. alias rewrite 后出现404,应设置RewriteBase参数
  15. python 隐藏其他窗口_python控制窗口显示隐藏
  16. Spring关于AOP配置举例(注解方式)
  17. UG NX 12 抽取几何特征
  18. java excel单元格背景色,『excel表格尺寸设置』Java如何设置被导出excel单元格的样式?比如背景色,大小什么的?...
  19. 什么是微信小程序【重点学习系列---干货十足--一文详解】
  20. win10怎么用计算机的搜索,win10如何使用快捷键打开搜索框_win10打开电脑搜索框的快捷键是什么...

热门文章

  1. 《数据挖掘导论》- 读书笔记(3)- 数据
  2. c语言程序设计猪八戒吃西瓜,三年级语文下册教案——《猪八戒吃西瓜》教学设计之二...
  3. 商务手机最大突破是打破墨守成规的工作方式
  4. 【面试次体验】堆糖前端开发实习生
  5. 请java老鸟指教一下
  6. 破解android手机屏幕九宫格锁屏
  7. 慢慢读《Deep Learning In Natural Language Processing》(一)
  8. 智慧职教云答案在哪里找_智慧职教云答案在哪里找到,职教云答案软件,职教云题库答案哪里能搜到答案的软件...
  9. 保姆级教程:深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
  10. 【前端期末作业 基于jQuery鲜花销售管理系统】