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动画效果小结(推荐)
Jul 25 HTML / CSS
浅谈CSS3鼠标移入图片动态提示效果(transform)
Nov 06 HTML / CSS
详解css3使用transform出现字体模糊的解决办法
Oct 16 HTML / CSS
HTML5 File接口在web页面上使用文件下载
Feb 27 HTML / CSS
纯html5+css3下拉导航菜单实现代码
Mar 18 HTML / CSS
基于HTML5 FileSystem API的使用介绍
Apr 24 HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 HTML / CSS
Html5无刷新修改browser Url的方法
Jan 15 HTML / CSS
HTML5地理定位实例
Oct 15 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
Dec 29 HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
深入解析php之sphinx
2013/05/15 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
MSN消息提示类
2006/09/05 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python 列表list使用介绍
2014/11/30 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python中的随机函数小结
2018/01/27 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
Python安装Bs4的多种方法
2020/11/28 Python
导购员的岗位职责
2014/02/08 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
2016高一新生军训心得体会
2016/01/11 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫