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跨浏览器显示的file上传控件
Oct 24 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
YUI模块开发原理详解
Nov 18 Javascript
javascript实现数字+字母验证码的简单实例
Feb 10 Javascript
jQuery中next()方法用法实例
Jan 07 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
微信小程序 实现动态显示和隐藏某个控件
Apr 27 Javascript
js 取消页面可以选中文字的功能方法
Jan 02 Javascript
Electron vue的使用教程图文详解
Jul 05 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 Javascript
react 项目中引入图片的几种方式
Jun 02 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/10/21 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
python模块之paramiko实例代码
2018/01/31 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
2019/12/04 Python
python 如何快速复制序列
2020/09/07 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
什么是反射
2012/03/17 面试题
大学生军训感想
2014/02/16 职场文书
《雾凇》教学反思
2014/02/17 职场文书
团支部建设方案
2014/05/02 职场文书
民事调解书范文
2015/05/20 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
用JS实现飞机大战小游戏
2021/06/09 Javascript
python和anaconda的区别
2022/05/06 Python