javascript+html5实现绘制圆环的方法


Posted in Javascript onJuly 28, 2015

本文实例讲述了javascript+html5实现绘制圆环的方法。分享给大家供大家参考。具体如下:

<!DOCTYPE html>
<html>
<head>
 <title> </title>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>
 <fieldset>
 <canvas id="myCanvas" width="400px" height="400px" >Your browser does not support the HTML5 canvas tag.</canvas>
</fieldset>
<script type="text/javascript">
  function yuanhuan(ctx,data,option){
   var cood=option.cood;
   var radius=option.radius;
   var lastpos=pos=0;
    for(var i=0;i<data.length;i++){
     ctx.beginPath(); 
     ctx.moveTo(cood.x,cood.y); 
     ctx.fillStyle = data[i].bgcolor; 
     pos=lastpos+Math.PI*2*data[i].value/100;
     ctx.arc(cood.x,cood.y,radius,lastpos,pos,false); 
     ctx.fill(); 
     lastpos=pos;
    }
    ctx.beginPath(); 
    ctx.fillStyle ="white"; 
    radius*=0.5;
    ctx.arc(cood.x,cood.y,radius,0,Math.PI*2 ,false); 
    ctx.fill(); 
   }
var data=[
    {bgcolor:'yellowgreen',value:30},
    {bgcolor:'green',value:30},
    {bgcolor:'yellow',value:40}
   ];
 var canvas = document.getElementById("myCanvas"); 
    var ctx = canvas.getContext("2d"); 
   yuanhuan(ctx,data,{cood:{x:200,y:200},radius:150})
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
javascript xml为数据源的下拉框控件
Jul 07 Javascript
js 编写规范
Mar 03 Javascript
js中有关IE版本检测
Jan 04 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
jQuery事件绑定与解除绑定实现方法
Apr 15 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
关于Jquery中的事件绑定总结
Oct 26 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
Jul 05 Javascript
Layui表格行工具事件与数据回填方法
Sep 13 Javascript
js实现随机点名程序
Sep 17 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 #Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 #Javascript
深入理解JavaScript中的箭头函数
Jul 28 #Javascript
解析JavaScript的ES6版本中的解构赋值
Jul 28 #Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 #Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 #Javascript
CSS3实现动态背景登录框的代码
Jul 28 #Javascript
You might like
php类中private属性继承问题分析
2012/11/01 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php实现的双色球算法示例
2017/06/20 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
应届大学生求职信
2013/12/01 职场文书
演讲稿的写法
2014/05/19 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
婚姻出轨保证书
2015/05/08 职场文书
矛盾论读书笔记
2015/06/29 职场文书
2016年“六一儿童节”校园广播稿
2015/12/17 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
vue里使用create, mounted调用方法
2022/04/26 Vue.js
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript