利用context的方法,进行圆和弧的绘制

context.arc(x,y,radius,startingAngle,endingAngle,anticlockwise);

x,y:表示圆心坐标

radius:圆的半径

startingAngle:绘制圆弧的起始位置(弧度制,比如0,0.5*Math.PI.....)

endingAngle:绘制圆弧的终止位置

anticlockwise:false和true,true表示逆时针,false表示顺时针。不写默认false

和绘制直线一样,你可以把绘制圆看成是直线的绘制,只是这个直线比较特殊,是有弧度的直线

1.如图绘制圆心(0,10)半径100,从0π到0.5π顺时针绘制一段圆弧

  context.strokeStyle='red';context.arc(0,10,100,0,0.5*Math.PI);context.stroke();

2.如图绘制圆心(110,110)半径100,从0π到0.5π逆时针绘制一段圆弧

   context.strokeStyle='red';context.arc(110,110,100,0,0.5*Math.PI,true);context.stroke();

3.和绘制直线一样,.context.fill();默认会把首位相连,在填充上颜色

1    context.strokeStyle='black';
2    context.lineWidth=5;
3    context.arc(110,110,100,0,0.5*Math.PI,true);
4    context.fillStyle="red";
5    context.fill();
6    context.stroke();

4.可以不需要绘制context.stroke(),直接填充颜色,只是没有了边界

5. beginPath();closePath();  使得路径首位相连
beginPath(): 标志开始一个路径
closePath();表中结束一个路径,如果没有首位相连,则连起来
1    context.strokeStyle='black';
2    context.lineWidth=5;
3    context.beginPath();
4    context.arc(110,110,100,0,0.5*Math.PI,true);
5    context.closePath();
6    context.stroke();

6.closePath()可以不写,不影响状态的锁定,不过不会自动封闭线的两端了

1    context.strokeStyle='black';
2    context.lineWidth=5;
3    context.beginPath();
4    context.arc(110,110,100,0,0.5*Math.PI,true);
5    //context.closePath();
6    context.fillStyle="red";
7    context.fill();
8    context.stroke();

转载于:https://www.cnblogs.com/Mangues/p/4310580.html

canvas绘制圆和弧(三)相关推荐

  1. canvas绘制圆制作吃豆豆,结果在计时器中加入clearRect也毫无作用,无法清除上一次绘制的动画

    canvas 简单绘制吃豆豆按理来说应该是这样的 可结果是这样的,不是你想象的样子 即使是在绘制之前添加了clearRect也不行,最终发现要在每个绘制之前加入ctx.beginPath();就可以了 ...

  2. java canvas 画圆_java – 如何在Android中通过canvas绘制圆?

    我想画画圆.这里是我的代码: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bu ...

  3. Canvas学习:封装Canvas绘制基本图形API

    Canvas学习:封装Canvas绘制基本图形API Canvas Canvas学习 从前面的文章中我们了解到,通过Canvas中的CanvasRenderingContext2D对象中的属性和方法, ...

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

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

  5. Canvas | 绘制矩形、实心空心圆、三角形、线条

    #Canvas ##基本属性 一个画布在网页中是一个矩形框 默认情况下 canvas 元素没有边框和内容.使用 style 属性来添加边框: canvas 元素本身是没有绘图能力的.所有的绘制工作必须 ...

  6. C语言Arc函数画圆弧,用Canvas的arc函数绘制圆和图形

    Canvas没有circle函数来画一个圆.在Canvas绘图API中,提供了一个函数来绘制不同的弧,包括圆.arc函数可接受以下参数,具体说明参见表 把角度转换为弧度 arc函数使用的angle参数 ...

  7. MATLAB实现利用三个不共线的点绘制圆(包括圆心和半径的求解)

    通过三个不共线的平面点绘制圆形/MATLAB实现 1: 三个不共线的点求解圆心和半径 假设三个不共线的点的坐标分别为P1(x1,y1).P2(x2,y2)P1(x1,y1).P2(x2,y2)P1(x ...

  8. (三)canvas绘制样式

    beginPath() 对画线点的一个开始限制 moveTo() 画线的起点,只在开头使用 参数两个x轴,y轴 lineTo() 后续连线 两个参数x轴,y轴 stroke() 连线无填充 fill( ...

  9. css 外弧_CSS绘制圆(弧)

    1.绘制一个圆 使用块元素或行内块元素可以绘制一个矩形,然后添加一个圆角,如果矩形的长宽一样,圆角半径恰好是边长一半,就会得到一个圆形. 半径值 10 30 50 效果 2.绘制胶囊形状 把上面的方形 ...

  10. 如何在html5中实现多圆,JavaScript与html5如何实现canvas绘制圆形图案的方法介绍

    这篇文章主要介绍了js+html5实现canvas绘制圆形图案的方法,涉及html5图形绘制的基础技巧,需要的朋友可以参考下 本文实例讲述了js+html5实现canvas绘制圆形图案的方法.分享给大 ...

最新文章

  1. 解密module_init幕后的故事
  2. opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
  3. 群晖docker_利用群晖docker搭建Minecraft服务器:图形界面操作,傻瓜式教程(附官方服务器端地址)_NAS存储...
  4. linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
  5. 2021HDU多校8 - 7057 Buying Snacks(矩阵快速幂套NTT优化dp)
  6. HDU - 6153 A Secret(KMP的next数组性质/扩展KMP)
  7. Kestrel的ListenAnyIP和ListenLocalhost的区别
  8. 1.8 编程基础之多维数组 04 错误探测 python
  9. ad20生成二维码_AD20学习笔记一
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
  11. linux svn服务器同步,Linux服务器实现SVN与WEB同步解决方案
  12. VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)
  13. LSD slam with stereo cameras (使用双目相机的LSD算法)
  14. 关于kdb_trap_immed函数中$1号中断的详解(来自liujian)
  15. 实时语音视频通话SDK如何实现立体声(一)
  16. 二次函数回归方程_高三专题||【导数专题四】利用导数研究函数图形专项习题...
  17. ip地址的分类及地址范围
  18. JAVAWEB之JSTL标签
  19. GAT原论文阅读笔记
  20. 带你看数据挖掘与机器学习-厦大EDP上课出勤预测

热门文章

  1. eclipse中如何搜索带\的字串
  2. 如何删除win10的windows.old
  3. java中打印当前时间_在java中打印当前日期
  4. python之定义默认参数_035-Python之定义默认参数
  5. new delete 之placement new 和placement delete
  6. 如何去除小程序button的边框
  7. Android Studio 通过一个登录功能介绍SQLite数据库的使用
  8. 读写Word的组件DocX介绍与入门
  9. RecyclerView 之使用 ItemTouchHelper 实现交互动画
  10. ubuntu 系统学习