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 相关文章推荐
CSDN轮换广告图片轮换效果
Mar 27 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
Jun 24 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
Jan 16 Javascript
Vue中使用的EventBus有生命周期
Jul 12 Javascript
layui table 参数设置方法
Aug 14 Javascript
9102年webpack4搭建vue项目的方法步骤
Feb 20 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 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
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
php array_search() 函数使用
2010/04/13 PHP
php函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
基于header的一些常用指令详解
2013/06/06 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP生成压缩文件实例
2015/02/07 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
jQuery列表检索功能实现代码
2017/07/17 jQuery
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
Python数据操作方法封装类实例
2017/06/23 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Django实现学员管理系统
2019/02/26 Python
Python列表元素常见操作简单示例
2019/10/25 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
团日活动总结范文
2014/04/25 职场文书
上班离岗检讨书
2014/09/10 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
Python Django模型详解
2021/10/05 Python
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android