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 相关文章推荐
十分钟打造AutoComplete自动完成效果代码
Dec 26 Javascript
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
javascript学习笔记之10个原生技巧
May 21 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
JavaScript入门基础
Aug 12 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
AngularJS实现元素显示和隐藏的几个案例
Dec 09 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 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
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
php正则表达式学习笔记
2015/11/13 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jQuery.each使用详解
2015/07/07 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python实现包含min函数的栈
2016/04/29 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
python selenium操作cookie的实现
2020/03/18 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
揭牌仪式主持词
2014/03/19 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
行政复议答复书
2015/07/01 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL