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 相关文章推荐
JS 控制小数位数的实现代码
Aug 02 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
Apr 28 Javascript
js获取指定日期前后的日期代码
Aug 20 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
js实现消息滚动效果
Jan 18 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
详解JSONObject和JSONArray区别及基本用法
Oct 25 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
Feb 16 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
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
php遍历目录方法小结
2015/03/10 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
php微信开发之关注事件
2018/06/14 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
微信小程序学习之数据处理详解
2017/07/05 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
Python获取任意xml节点值的方法
2015/05/05 Python
Python运算符重载用法实例分析
2015/06/01 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Python 硬币兑换问题
2019/07/29 Python
使用Python的turtle模块画国旗
2019/09/24 Python
tensorflow的计算图总结
2020/01/12 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
我的教育故事演讲稿
2014/05/04 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
公司应聘自荐书
2014/06/14 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
婚宴新郎致辞
2015/07/28 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
Javascript之datagrid查询详解
2021/09/15 Javascript
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS