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 相关文章推荐
jQuery选择器全集详解
Nov 24 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
js编写当天简单日历效果【实现代码】
May 03 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
react native带索引的城市列表组件的实例代码
Aug 08 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
浅析vue插槽和作用域插槽的理解
Apr 22 Javascript
vuejs移动端实现div拖拽移动
Jul 25 Javascript
JavaScript中的类型检查
Feb 03 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
vue 导出文件,携带请求头token操作
Sep 10 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脚本数据库功能详解(上)
2006/10/09 PHP
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
JavaScript 事件系统
2010/07/22 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
python基于opencv 实现图像时钟
2021/01/04 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
PHP面试题及答案二
2015/05/23 面试题
网络安全方面的面试题
2016/01/07 面试题
网吧收银员岗位职责
2013/12/14 职场文书
求职自荐信怎么写
2014/03/06 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
表扬通报怎么写
2015/01/16 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
python 进阶学习之python装饰器小结
2021/09/04 Python