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 相关文章推荐
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
UI Events 用户界面事件
Jun 27 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
Nov 27 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
浅谈 Vue v-model指令的实现原理
Jun 08 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 Javascript
JS数组方法join()用法实例分析
Jan 18 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
javascript全局自定义鼠标右键菜单
Dec 08 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根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
深入浅出分析Python装饰器用法
2017/07/28 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python远程连接MySQL数据库
2019/04/19 Python
python实现PID算法及测试的例子
2019/08/08 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
土木工程专业个人求职信
2013/12/30 职场文书
新春文艺演出主持词
2014/03/27 职场文书
横幅标语大全
2014/06/17 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang