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 相关文章推荐
JScript的条件编译
May 29 Javascript
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
最简单的js图片切换效果实现代码
Sep 24 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
jquery中push()的用法(数组添加元素)
Nov 25 Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
layui选项卡效果实现代码
May 19 Javascript
mpvue构建小程序的方法(步骤+地址)
May 22 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 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
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
php读取mysql的简单实例
2014/01/15 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
Angularjs 实现分页功能及示例代码
2016/09/14 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
Node.js中读取TXT文件内容fs.readFile()用法
2018/10/10 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python程序退出方式小结
2017/12/09 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
优秀实习自我鉴定
2013/12/04 职场文书
书法培训心得体会
2014/01/05 职场文书
一年级班主任感言
2014/03/08 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
详解MySQL集群搭建
2021/05/26 MySQL
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server