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 相关文章推荐
[JS]点出统计器
Oct 11 Javascript
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
script标签属性type与language使用选择
Dec 02 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jQuery Ajax异步处理Json数据详解
Nov 05 Javascript
通过实例理解javascript中没有函数重载的概念
Jun 03 Javascript
详解Node.Js如何处理post数据
Sep 19 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 Javascript
如何将Node.js中的回调转换为Promise
Nov 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删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
smarty缓存用法分析
2014/12/16 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
javascript 打印页面代码
2009/03/24 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
jquery中用jsonp实现搜索框功能
2016/10/18 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python动态网页批量爬取
2016/02/14 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python 读取修改pcap包的例子
2019/07/23 Python
python图形界面开发之wxPython树控件使用方法详解
2020/02/24 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
2015/01/27 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
护士专业推荐信
2013/11/02 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
经销商会议欢迎词
2014/01/11 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android