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插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
jQuery中.live()方法的用法深入解析
Dec 30 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
JavaScript中使用Async实现异步控制
Aug 15 Javascript
JS如何设置元素样式的方法示例
Aug 28 Javascript
vue 项目常用加载器及配置详解
Jan 22 Javascript
在小程序中推送模板消息的实现方法
Jul 22 Javascript
微信小程序左右滚动公告栏效果代码实例
Sep 16 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
Oct 27 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数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
jQuery的12招常用技巧分享
2011/08/08 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
Node.js检测端口(port)是否被占用的简单示例
2016/09/29 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
javascript中的event loop事件循环详解
2018/12/14 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
微信跳一跳小游戏python脚本
2018/01/05 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
自我鉴定怎么写
2014/01/12 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
费用申请报告范文
2015/05/15 职场文书
大学生暑假实习总结
2015/07/13 职场文书
《藏戏》教学反思
2016/02/23 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Python基本数据类型之字符串str
2021/07/21 Python
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL