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 相关文章推荐
使用JQUERY Tabs插件宿主IFRAMES
Jan 01 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 Javascript
基于node.js之调试器详解
Aug 22 Javascript
vue中使用element-ui进行表单验证的实例代码
Jun 22 Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
Vue实现简单计算器
Jan 20 Vue.js
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
countUp.js实现数字滚动效果
2019/10/18 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python编程中的文件读写及相关的文件对象方法讲解
2016/01/19 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python日志logging模块使用方法分析
2019/05/23 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
如何使用python传入不确定个数参数
2020/02/18 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
中学生爱国演讲稿
2013/12/31 职场文书
迟到检讨书500字
2014/02/05 职场文书
法律专业学生的自我评价
2014/02/07 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
个人专业技术总结
2015/03/05 职场文书
交通安全学习心得体会
2016/01/18 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
python unittest单元测试的步骤分析
2021/08/02 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python