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对checkbox操作 (循环获取)
May 20 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
jQuery中contents()方法用法实例
Jan 08 Javascript
javascript动态修改Li节点值的方法
Jan 20 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
js实现带搜索功能的下拉框
Jan 11 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
学习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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
Python实现统计单词出现的个数
2015/05/28 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
django实现类似触发器的功能
2019/11/15 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
编程用JAVA解析XML的方式
2013/07/07 面试题
营业经理岗位职责
2013/11/10 职场文书
实用求职信范文分享
2013/12/25 职场文书
财务内勤岗位职责
2014/04/17 职场文书
党章培训心得体会
2014/09/04 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书