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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
js获取元素在浏览器中的绝对位置
Jul 24 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
Oct 22 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
AngularJS入门教程之MVC架构实例分析
Nov 01 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
vue 配置多页面应用的示例代码
Oct 22 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
Jul 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
文件上传类
2006/10/09 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
Vue多系统切换实现方案
2018/06/05 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
javascript闭包的使用之按钮切换功能
2018/08/30 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
python文件编写好后如何实践
2020/07/07 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
python调用win32接口进行截图的示例
2020/11/11 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
优秀党务工作者事迹材料
2014/05/07 职场文书
安全演讲稿大全
2014/05/09 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js