JavaScript canvas绘制圆弧与圆形


Posted in Javascript onFebruary 18, 2020

本文实例为大家分享了canvas绘制圆弧与圆形的具体代码,供大家参考,具体内容如下

canvas 绘制圆弧

绘制圆弧使用 context.arc( ) 函数,包含六个参数。

context.arc(
 centerx,centery,radius,
 startingAngle,endingAngle,
 anticlockwise = false
)

分别代表:圆心 x 值,圆心 y 值,半径,开始的弧度值,结束的弧度值,(是否逆时针)。

例如:

window: onload = function(){
 var canvas = document.getElementById("canvas");
 var context = canvas.getContext("2d");
 canvas.width = 800;
 canvas.height = 800;

 context.lineWidth = 5;
 context.strokeStyle = "#005588";
 context.arc(300, 300, 200, 0, 1.5*Math.PI)
 context.stroke();
}

当需要绘制多条圆弧时,还是需要调用 context.beginPath( ) 和 context.closePath( ) 。但是当使用 context.closePath( ) 时,会自动将图形封闭,因此如果需要绘制不封闭圆弧,可以省略 context.closePath( )。

绘制实心圆

跟之前的多边形一样,使用 context.fill( ) ,代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>
<body>
 <canvas id="canvas"></canvas>
 <script>
  window: onload = function(){
   var canvas = document.getElementById("canvas");
   var context = canvas.getContext("2d");
   canvas.width = 800;
   canvas.height = 800;

   context.lineWidth = 5;
   context.strokeStyle = "#005588";
   context.arc(300, 300, 200, 0, 1.5*Math.PI)
   context.stroke();
   context.fillStyle = "red";
   context.fill();
  }
 </script>
</body>
</html>

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

Javascript 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
JavaScript Date对象 日期获取函数
Dec 19 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
Jan 12 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
javascript中的with语句学习笔记及用法
Feb 17 #Javascript
JS实现百度搜索框关键字推荐
Feb 17 #Javascript
js实现百度淘宝搜索功能
Feb 17 #Javascript
JavaScript使用canvas绘制随机验证码
Feb 17 #Javascript
JavaScript中this的学习笔记及用法整理
Feb 17 #Javascript
Vue 中使用 typescript的方法详解
Feb 17 #Javascript
vue框架中props的typescript用法详解
Feb 17 #Javascript
You might like
PHP5+UTF8多文件上传类
2008/10/17 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php面向对象的用户登录身份验证
2017/06/08 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
vue.js的提示组件
2017/03/02 Javascript
深入理解nodejs中Express的中间件
2017/05/19 NodeJs
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
python实现学生管理系统开发
2020/07/24 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
宣传活动总结范文
2014/07/01 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
人事任命通知
2015/04/20 职场文书
管理失职检讨书范文
2015/05/05 职场文书
法律进社区活动总结
2015/05/07 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang