JavaScript在网页中画圆的函数arc使用方法


Posted in Javascript onNovember 13, 2015

一、arc所需要的参数设置

arc(x, y, radius, startAngle, endAngle, counterclockwise);

JavaScript在网页中画圆的函数arc使用方法

其中x,y,radius都很容易理解,那么重点说说startAngle,endAngle和counterclockwise三个参数!

二、arc参数详解

    1,startAngle和endAngle分别指圆开始的角度和结束的角度,手册上面说的是开始的角度为0,结束的角度为Math.PI*2,这样正好画一个圆

JavaScript在网页中画圆的函数arc使用方法

    2,下面通过实例来讲解startAngle和endAngle(注意html的代码我没有写)

var c = document.getElementById('myCanvas');
var cxt = c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.arc(70, 30, 25, 0, 1, false);
cxt.stroke();

我将开始角度设为0,结束角度设为1,这样如下图

JavaScript在网页中画圆的函数arc使用方法

var c = document.getElementById('myCanvas');
var cxt = c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.arc(70, 30, 25, 0, 1, false);
cxt.stroke();

  我将开始角度设为1,结束角度设为2,这样如下图

  JavaScript在网页中画圆的函数arc使用方法

    上面我们可以看出第一张图的终点就是第二张图的起点,也就是说一个圆有无数个角度,只要你设置了开始角度和结束角度,它就可以以圆弧的形状将两点连起来!而起点和终点的差值就是图上两点的长度!当起点和终点的差值可以是两点重合时,就形成了圆!知道这一点我们就可以制作动态圆

    3,counterclockwise是指是逆时针(true)还是顺时针(false)

    大家看,当我将起点设置为0,终点为1,选择顺时针时

var c = document.getElementById('myCanvas');
var cxt = c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.arc(70, 30, 25, 0, 1, false);
cxt.stroke();

JavaScript在网页中画圆的函数arc使用方法

当我将起点设置为0,终点为1,选择逆时针时

var c = document.getElementById('myCanvas');
var cxt = c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.arc(70, 30, 25, 0, 1, true);
cxt.stroke();

JavaScript在网页中画圆的函数arc使用方法

以上内容是小编给大家介绍的JavaScript在网页中画圆的函数arc使用方法,希望大家喜欢。

Javascript 相关文章推荐
WordPress JQuery处理沙发头像
Jun 22 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
关于javascript function对象那些迷惑分析
Oct 24 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
Apr 18 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
javascript二维数组转置实例
Jan 22 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
微信小程序 教程之注册程序
Oct 17 Javascript
Node 升级到最新稳定版的方法分享
May 17 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
学习JavaScript正则表达式
Nov 13 #Javascript
jquery实现九宫格大转盘抽奖
Nov 13 #Javascript
jquery动画效果学习笔记(8种效果)
Nov 13 #Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 #Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 #Javascript
每天一篇javascript学习小结(Date对象)
Nov 13 #Javascript
有关Promises异步问题详解
Nov 13 #Javascript
You might like
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
php数组一对一替换实现代码
2012/08/31 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Zend Framework教程之Zend_Db_Table用法详解
2016/03/21 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
潜说js对象和数组
2011/05/25 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
微信小程序实现图片上传
2019/05/23 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python中的默认参数实例分析
2018/01/29 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python二进制文件的转译详解
2019/07/03 Python
Python通过文本和图片生成词云图
2020/05/21 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
如何现实servlet的单线程模式
2014/08/05 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
初级会计求职信范文
2014/02/15 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
2014年技术员工作总结
2014/11/18 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python