html5使用canvas画布制作圆形加载动画
来源:互联网 发布:装潢预算软件 编辑:程序博客网 时间:2024/05/01 23:15
之前我写过使用css3制作圆形加载的动画,但是很麻烦。这几天我突然发现使用canvas还更加的简单,为什么我不用canvas做呢?
所以,趁着今天有时间,赶紧的整理一下思路,书写了一个简单的案例。
这个相对于css3的好处就是,没有那个bug,css3的上下会有一点淡淡的颜色边,而canvas绘制出来的没有bug还很简单。所以,我就写了一个简单的案例。
兼容性方面,canvas兼容到了ie9,和css3一样,所以,这两种方法用哪种都一样。
思路:
首先获取到canvas的2d的上下文。
然后书写了一个draw方法和index下标,index代表当前的已经旋转到的角度,每次调用draw方法index自增。
最后写了一个定时器进行定时的调用,然后就完成了效果。
下面是案例代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><canvas id="mycanvas" style="height: 500px; width:500px;" width="500" height="500"></canvas></body><script> var canvas = document.getElementById("mycanvas"); var ctx = canvas.getContext("2d"); var index = 0; function draw() { index++; if (index > 360) { index = 0; } ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.beginPath(); ctx.arc(250, 250, 200, Math.PI / 180 *270, Math.PI / 180 * (index+270)); ctx.strokeStyle = "green"; ctx.lineWidth=100; ctx.stroke(); } setInterval(function () { draw(); }, 10000/360);</script></html>
阅读全文
0 0
- html5使用canvas画布制作圆形加载动画
- HTML5 canvas画布元素 制作 动态花朵动画
- 利用canvas画布制作小球弹跳动画
- HTML5 canvas 制作动画原理
- HTML5---Canvas(画布) 基础使用和介绍
- HTML5-Canvas画布的使用
- 使用Html5的canvas制作的小动画
- HTML5特性 > Canvas >画布
- 关于html5 canvas画布
- HTML5----Canvas画布
- HTML5 画布 Canvas
- html5-canvas画布
- html5画布canvas
- html5 canvas 画布基础
- html5 canvas画布居中
- HTML5 canvas画布
- HTML5(1):画布(canvas)
- HTML5之画布Canvas
- 基于Spring+JMX+Tomcat实现资源动态管理
- Mongodb从0到1系列四: Limit与Skip方法、排序、索引
- lower_bound,upper_bound的用法
- oracle---geometry类型转换
- 203. Remove Linked List Elements
- html5使用canvas画布制作圆形加载动画
- (二分, 字符串)Codeforces Round #402 D. String Game
- 移动端H5开发的屏幕适配方案
- 数据结构面试题/判断一棵二叉树是否是平衡二叉树
- “各凭态度,乘风破浪”—网易发布会,世界对我不一样!
- JSP中简单使用CKEditor入门教程
- 在CentOS 7.3 上安装Ansible
- java后台开发servlet例子--登录
- 2017 Multi-University Training Contest 2 && HDOJ 6053 TrickGCD 【容斥+莫比乌斯函数】