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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
JavaScript设计模式之建造者模式介绍
Dec 28 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
jQuery带进度条全屏图片轮播特效代码分享
Jun 28 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
Feb 05 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
javascript面向对象程序设计实践常用知识点总结
Jul 29 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 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 定界符 使用技巧
2009/06/14 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
javascript 闭包疑问
2010/12/30 Javascript
ASP中Sub和Function的区别说明
2020/08/30 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
Vue 过渡(动画)transition组件案例详解
2017/01/22 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
微信小程序获取用户openid的实现
2018/12/24 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
python里dict变成list实例方法
2019/06/26 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
.NET是怎么支持多种语言的
2015/02/24 面试题
园林设计师自荐信
2013/11/18 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
普通党员整改措施
2014/10/24 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
委托收款证明
2015/06/23 职场文书
大学生暑假实习总结
2015/07/13 职场文书
英文诗歌翻译方法(赏析)
2019/08/16 职场文书
mysql sock文件存储了什么信息
2022/07/15 MySQL