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的$.event.fix函数统一浏览器event事件处理
Dec 21 Javascript
一个简单的js鼠标划过切换效果
Jun 30 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
从零开始学习jQuery (十) jQueryUI常用功能实战
Feb 23 Javascript
js图片自动切换效果处理代码
May 07 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
Apr 15 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
AngularJS service之select下拉菜单效果
Jul 28 Javascript
three.js 入门案例详解
Jan 23 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 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 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
php for 循环语句使用方法详细说明
2010/05/09 PHP
如何使用Strace调试工具
2013/06/03 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
php+ajax无刷新上传图片的实现方法
2016/12/06 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
详解python时间模块中的datetime模块
2016/01/13 Python
python关于矩阵重复赋值覆盖问题的解决方法
2019/07/19 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
python SVD压缩图像的实现代码
2019/11/05 Python
微型企业创业投资计划书
2014/01/10 职场文书
小学生美德少年事迹
2014/02/02 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
2014年电厂工作总结
2014/12/04 职场文书
校车司机安全责任书
2015/05/11 职场文书
机关工会工作总结2015
2015/05/26 职场文书
退伍军人感言
2015/08/01 职场文书
竞聘书的秘诀
2019/04/02 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js