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 相关文章推荐
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
Aug 03 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
Jul 03 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
js异步上传多张图片插件的使用方法
Oct 22 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
Feb 21 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使用cookie实现记住登录状态
2015/04/27 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
微信小程序 加载 app-service.js 错误解决方法
2016/10/12 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
对python csv模块配置分隔符和引用符详解
2018/12/12 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
Python如何定义有默认参数的函数
2020/08/10 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
台湾良兴购物网:EcLife
2019/12/01 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
高三自我鉴定范文
2013/10/19 职场文书
公务员年终个人总结
2015/02/12 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
元宵节晚会主持词
2015/07/01 职场文书
毕业班工作总结
2015/08/10 职场文书