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 tips提示效果
Apr 03 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
JS小功能(button选择颜色)简单实例
Nov 29 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
js 提交form表单和设置form表单请求路径的实现方法
Oct 25 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
JS如何把字符串转换成json
Feb 21 Javascript
js实现滑动进度条效果
Aug 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
第十三节 对象串行化 [13]
2006/10/09 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
js调用后台servlet方法实例
2013/06/09 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python3 拼接字符串的7种方法
2018/09/12 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Django choices下拉列表绑定实例
2020/03/13 Python
Python threading模块condition原理及运行流程详解
2020/10/05 Python
如何通过python检查文件是否被占用
2020/12/18 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
SQL语言面试题
2013/08/27 面试题
食堂个人先进事迹
2014/01/22 职场文书
校企合作协议书
2014/04/16 职场文书
绿色环保演讲稿
2014/05/10 职场文书
平面设计专业求职信
2014/08/09 职场文书
交心谈心活动总结
2015/05/11 职场文书
python实现局部图像放大
2021/11/17 Python