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实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
CSS3中:nth-child和:nth-of-type的区别深入理解
Mar 10 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
Jul 14 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
使用css3做0.5px的细线的示例代码
Jan 18 HTML / CSS
Html5如何唤起百度地图App的方法
Jan 27 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 HTML / CSS
HTML5自定义mp3播放器源码
Jan 06 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
Feb 12 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
php5.2时间相差8小时
2007/01/15 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP实现验证码校验功能
2017/11/16 PHP
javascript 写类方式之七
2009/07/05 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
python select.select模块通信全过程解析
2017/09/20 Python
python递归实现快速排序
2018/08/18 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
如何写求职信
2014/05/24 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技