canvas实现圆绘制的示例代码


Posted in HTML / CSS onSeptember 11, 2019

arc

语法:arc(x, y, radius, startAngle, endAngle, anticlockwise)

前面两个参数是x坐标,y坐标,第三个参数是半径,第四个参数是开始的弧度,第五个参数是结束的弧度,第六个参数是顺时针还是逆时针,默认是顺时针。

看下面代码,这样就能绘制一个圆了。

ctx.arc(100, 100, 50, 0, 2 * Math.PI)
ctx.stroke()

效果图:

canvas实现圆绘制的示例代码

这里要说明的一点是,不管顺时针还是逆时针,圆的弧度的位置是不变的,不会因为顺势转或者逆时针而改变,0.5pi的位置

canvas实现圆绘制的示例代码

ctx.arc(100, 100, 50, 0, 1.5 * Math.PI)
ctx.stroke()

canvas实现圆绘制的示例代码

ctx.arc(100, 100, 50, 0, 1.5 * Math.PI,true)
ctx.stroke()

canvas实现圆绘制的示例代码

上面代码第一个是顺时针绘制的,3/4 个弧度,用逆时针的话就是 1/4 个弧度,它的意思是从 0 开始,顺时针到 1.5pi的位置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
细说CSS3中的选择符
Oct 17 HTML / CSS
CSS3中设置3D变形的transform-style属性详解
May 23 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
Nov 30 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
html5教程实现Photoshop渐变色效果
Dec 04 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
Feb 22 HTML / CSS
HTML5 canvas基本绘图之文字渲染
Jun 27 HTML / CSS
HTML5新增加标签和功能概述
Sep 05 HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
Apr 19 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 #HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
Sep 24 #HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
Sep 26 #HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 #HTML / CSS
HTML5移动端开发遇见的东西
Oct 11 #HTML / CSS
分享一个页面平滑滚动小技巧(推荐)
Oct 23 #HTML / CSS
分享一个H5原生form表单的checkbox特效代码
Feb 26 #HTML / CSS
You might like
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
JavaScript利用闭包实现模块化
2017/01/13 Javascript
JS二分查找算法详解
2017/11/01 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python自动化测试实例解析
2014/09/28 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python中下划线的使用方法
2015/03/27 Python
python安装twisted的问题解析
2018/08/21 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
自我鉴定200字
2013/10/28 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
巾帼标兵事迹材料
2014/12/26 职场文书
预备党员自我评价范文
2015/03/04 职场文书
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL