绘制弧线的API:

context.arc(centerx:number, centery: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean)

参数说明:

  • centerX 圆心坐标x
  • centerY 圆心坐标y
  • radius 圆半径
  • startAngle 起始弧度
  • endAngle 结束弧度
  • anticlockwise 是否逆时针绘制,默认false,也就是顺时针绘制

对于一个圆来说,0弧度是从水平方向右侧开始的。

var canvas = document.getElementById('canvas');canvas.width = 1024;canvas.height = 768;if (canvas.getContext('2d')) {var context = canvas.getContext('2d');console.log(context); // CanvasRenderingContext2D// context.arc(300, 300, 200, 0, 1.5 * Math.PI);// context.arc(300, 300, 200, 0, 1.5 * Math.PI, true);// context.arc(300, 300, 200, 0, 0.5 * Math.PI, true);
context.lineWidth = 3;context.strokeStyle = '#005588';context.fillStyle = '#005577';for (var i = 0; i < 10; i++) {context.beginPath();context.arc(50 + i * 100, 60, 40, 0, 2 * Math.PI*(i+1)/10);// context.closePath(); // 路径会被自动封闭
                context.stroke();// context.fill();
            }} else {alert('当前浏览器不支持Canvas,请更换浏览器后再试');}

效果:

注意:

如果加上了context.closePath() 所绘制的弧会自动封闭。

转载于:https://www.cnblogs.com/liulei-cherry/p/9875166.html

Canvas入门03-绘制弧线和圆相关推荐

  1. canvas之三:绘制弧和圆

    在画完直线和三角形之后,接下来我们要画一段弧和一个圆,先看下效果图: 源代码: <!DOCTYPE html> <html> <head lang="en&qu ...

  2. html绘制圆形和弧形的代码,通过HTML5 Canvas API绘制弧线和圆形的教程

    在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: JavaScript Code复制内容到剪贴板 arc(x, y, ...

  3. Canvas学习:绘制圆和圆弧

    圆和圆弧是图形中基本图形之一,今天我们来了解在Canvas中怎么绘制圆和圆弧.在Canvas中绘制圆和圆弧其实和绘制线段和矩形一样的简单.在Canvas中,CanvasRenderingContext ...

  4. Canvas入门-利用Canvas绘制好玩的电子时钟

    在这之前 你需要了解一下方法的使用: beginPath() closePath() moveTo() lineTo() fill() stroke() fillRect() clearRect() ...

  5. 学习Canvas基础-绘制弧线和曲线

    绘制曲线和弧线的方法 ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise) 用于绘制圆或部分圆. 参数: x-圆弧中心(圆心)的 x 轴 ...

  6. html五绘制弧线的方法是,使用HTML5 Canvas API绘制弧线的教程

    绘制标准圆弧 在开始之前,我们优化一下我们的作图环境.灵感来自于上节课的纹理,如果不喜欢这个背景,我在images目录下还提供了其他的背景图,供大家选择.另外把所有的样式表都写在了 下.JavaScr ...

  7. html5拓扑图图入门,如何使用HTML5 Canvas动态的绘制拓扑图

    如何使用HTML5 Canvas动态的绘制拓扑图 使用HTML5 Canvas动态的绘制拓扑图: HTML5中引入新的元素canvas,其drawImage 方法允许在 canvas 中插入其他图像( ...

  8. html5 canvas实际应用,Html5 Canvas入门及经典应用

    Html5 Canvas入门及经典应用 时间:2019-02-15     来源:华清远见 canvas想必对于前端的工程师都不陌生了,它是 HTML5 新增的「画布」元素,是HTML5 的一大亮点, ...

  9. 最【通俗易懂】的 canvas 入门教程(多图预警)

    最[通俗易懂]的 canvas 入门教程(多图预警) canvas画布的宽度与高度 canvas 标签只有两个常用的标签属性:width 和 height. 当没有设置宽度和高度的时候,canvas ...

最新文章

  1. 北斗报文php,北斗卫星一代短报文通信技术
  2. 用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表
  3. php上传图片到非项目目录,前端页面的读取问题
  4. Django1.7开发博客
  5. python生成字母图片_Python 模拟动态产生字母验证码图片功能
  6. 【转】Linux开机启动管理---systemd使用
  7. jQuery 入门教程(5): 显示/隐藏内容
  8. Spring 字符编码过滤
  9. C/C++ 控制台输入
  10. MySql基础笔记(三)其他重要的事情
  11. JAVA JSP学生助学金管理系统 jsp学生资助管理系统jsp学生管理系统jsp贷款管理系统jsp大学生贷款管理系统
  12. 电脑硬盘怎么测试软件,HD Tune pro硬盘检测工具怎么用
  13. excel熵值法计算权重_SPSSAU一众新功能上线:高级公式、综合得分一键计算
  14. 741. 斐波那契数列
  15. 轻量级录屏软件 Captura 使用 ffmpeg 调用 NVDIA nvenc 录制小体积网课视频
  16. 中国高校外语慕课平台职场英语期末考试答案
  17. Unity Gamma Linear Color Space
  18. 电力-二次融合FTU技术规范
  19. 数据结构——考前查漏补缺
  20. 芒果iOS开发之NSComparisonResult比较结果

热门文章

  1. Node.js webpack 加载器
  2. pytorch FC_classification
  3. D3 Selections
  4. 编程语言对比 标准io
  5. java进销存系统源码_青云源码——最新企业进销存管理系统源码分享
  6. 基于matlab的prony方法实现,基于MATLAB的Prony方法实现
  7. Redis学习总结(18)——Redis 常见的使用场景汇总
  8. Java基础学习总结(93)——Java编码规范之代码性能及惯例
  9. Jenkins学习总结(1)——Jenkins详细安装与构建部署使用教程
  10. android开机动画多长时间_Android开机动画原理分析