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 相关文章推荐
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
JS判断移动端访问设备并加载对应CSS样式
Jun 13 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
Mar 23 jQuery
vue动态删除从数据库倒入列表的某一条方法
Sep 29 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
vue 解决provide和inject响应的问题
Nov 12 Javascript
学习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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
深入浅析python 中的匿名函数
2018/05/21 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
数控专业应届生求职信
2013/11/27 职场文书
离婚承诺书格式范文
2015/05/04 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript