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 相关文章推荐
优化javascript的执行速度
Jan 23 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
Mar 01 Javascript
更高效的使用JQuery 这里总结了8个小技巧
Apr 13 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
Vue.use源码学习小结
Jun 20 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
Vue.Draggable实现交换位置
Apr 07 Vue.js
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判断文章里是否有图片的简单方法
2014/07/26 PHP
php利用事务处理转账问题
2015/04/22 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
Javascript的比较汇总
2016/07/25 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
Python跳出多重循环的方法示例
2019/07/03 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
两只小狮子教学反思
2014/02/05 职场文书
一年级语文教学反思
2014/02/13 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python