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 javaScript捕获回车事件(示例代码)
Nov 07 Javascript
JavaScript中for..in循环陷阱介绍
Nov 12 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
js中常用的Math方法总结
Jan 12 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
详解webpack3编译兼容IE8的正确姿势
Dec 21 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
如何从零开始手写Koa2框架
Mar 22 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版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
2013/01/09 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
微信小程序页面开发注意事项整理
2017/05/18 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
Postman内建变量常用方法实例解析
2020/07/28 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python中的两个内置模块介绍
2015/04/05 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Django权限机制实现代码详解
2018/02/05 Python
python实现的自动发送消息功能详解
2019/08/15 Python
python 实现list或string按指定分段
2019/12/25 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
妇产医师自荐信
2014/01/29 职场文书
人力资源管理专业应届生求职信
2014/04/24 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
安全第一课观后感
2015/06/18 职场文书
初中团支书竞选稿
2015/11/21 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript