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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
原生js开发的日历插件
Feb 04 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
Oct 25 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
Feb 06 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
vue.js前后端数据交互之提交数据操作详解
Apr 24 Javascript
对angularJs中自定义指令replace的属性详解
Oct 09 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
phpmyadmin操作流程
2006/10/09 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP解决中文乱码
2017/04/28 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python实现将一个数组逆序输出的方法
2018/06/25 Python
python版飞机大战代码分享
2018/11/20 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
新手学python应该下哪个版本
2020/06/11 Python
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
傲盾软件面试题
2015/08/17 面试题
司马光教学反思
2014/02/01 职场文书
2014年端午节活动方案
2014/03/11 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
五四青年节的活动方案
2014/08/20 职场文书
区域经理岗位职责
2015/02/02 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
严以律己学习心得体会
2016/01/13 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript