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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
运用jquery实现table单双行不同显示并能单行选中
Jul 25 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
JS克隆,属性,数组,对象,函数实例分析
Nov 26 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
详解如何使用 vue-cli 开发多页应用
Dec 16 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
React 实现拖拽功能的示例代码
Jan 06 Javascript
浅谈react useEffect闭包的坑
Jun 08 Javascript
简单聊聊TypeScript只读修饰符
Apr 06 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
Linux下php5.4启动脚本
2014/08/03 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
php生成HTML文件的类方法
2019/10/11 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
解决vuex刷新状态初始化的方法实现
2019/08/15 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
爱游人:Travelliker
2017/09/05 全球购物
专科毕业生求职简历的自我评价
2013/10/12 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
社区食品安全实施方案
2014/03/28 职场文书
初一新生军训方案
2014/05/22 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
关于幸福的感言
2015/08/03 职场文书