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 相关文章推荐
前端开发的开始---基于面向对象的Ajax类
Sep 17 Javascript
ExtJs的Date格式字符代码
Dec 30 Javascript
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
微信小程序中form 表单提交和取值实例详解
Apr 20 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
js实现上传按钮并显示缩略图小轮子
May 04 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概率计算函数汇总
2015/09/13 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
原生js实现购物车
2020/09/23 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python遍历指定文件及文件夹的方法
2015/05/09 Python
浅谈python对象数据的读写权限
2016/09/12 Python
python版本单链表实现代码
2018/09/28 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
文秘专业大学生求职信
2013/11/10 职场文书
保护动物倡议书
2014/04/15 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
表扬信范文
2015/05/04 职场文书