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开启硬件加速的使用和坑
Aug 21 HTML / CSS
css3图片边框border-image的用法
Jun 30 HTML / CSS
使用css3制作动感导航条示例
Jan 26 HTML / CSS
CSS3 display知识详解
Nov 25 HTML / CSS
Css3新特性应用之视觉效果实例
Dec 12 HTML / CSS
html5 canvas绘制放射性渐变色效果
Jan 04 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
基于html5绘制圆形多角图案
Apr 21 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
Jan 18 HTML / CSS
canvas版人体时钟的实现示例
Jan 29 HTML / CSS
web前端之css水平居中代码解析
May 20 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
PHP 面向对象实现代码
2009/11/11 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python中shape计算矩阵的方法示例
2017/04/21 Python
Android分包MultiDex策略详解
2017/10/30 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Python 类的特殊成员解析
2018/06/20 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
教师个人剖析材料
2014/02/05 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016党员党课心得体会
2016/01/07 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫