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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
div层的移动及性能优化
Nov 16 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
微信支付如何实现内置浏览器的H5页面支付
Sep 25 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
Node.js爬取豆瓣数据实例分析
Mar 05 Javascript
vue组件挂载到全局方法的示例代码
Aug 02 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 Javascript
Vue如何实现组件间通信
May 15 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
用PHP4访问Oracle815
2006/10/09 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
javascript数组的扩展实现代码集合
2008/06/01 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
python 动态调用函数实例解析
2019/10/21 Python
Python几种常见算法汇总
2020/06/02 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
python 实现表情识别
2020/11/21 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
大学班级学风建设方案
2014/05/01 职场文书
小学生2015教师节演讲稿
2015/03/19 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis