canvas绘制圆和弧(三)
利用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(),直接填充颜色,只是没有了边界
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绘制圆和弧(三)相关推荐
- canvas绘制圆制作吃豆豆,结果在计时器中加入clearRect也毫无作用,无法清除上一次绘制的动画
canvas 简单绘制吃豆豆按理来说应该是这样的 可结果是这样的,不是你想象的样子 即使是在绘制之前添加了clearRect也不行,最终发现要在每个绘制之前加入ctx.beginPath();就可以了 ...
- java canvas 画圆_java – 如何在Android中通过canvas绘制圆?
我想画画圆.这里是我的代码: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bu ...
- Canvas学习:封装Canvas绘制基本图形API
Canvas学习:封装Canvas绘制基本图形API Canvas Canvas学习 从前面的文章中我们了解到,通过Canvas中的CanvasRenderingContext2D对象中的属性和方法, ...
- Canvas学习:绘制圆和圆弧
圆和圆弧是图形中基本图形之一,今天我们来了解在Canvas中怎么绘制圆和圆弧.在Canvas中绘制圆和圆弧其实和绘制线段和矩形一样的简单.在Canvas中,CanvasRenderingContext ...
- Canvas | 绘制矩形、实心空心圆、三角形、线条
#Canvas ##基本属性 一个画布在网页中是一个矩形框 默认情况下 canvas 元素没有边框和内容.使用 style 属性来添加边框: canvas 元素本身是没有绘图能力的.所有的绘制工作必须 ...
- C语言Arc函数画圆弧,用Canvas的arc函数绘制圆和图形
Canvas没有circle函数来画一个圆.在Canvas绘图API中,提供了一个函数来绘制不同的弧,包括圆.arc函数可接受以下参数,具体说明参见表 把角度转换为弧度 arc函数使用的angle参数 ...
- MATLAB实现利用三个不共线的点绘制圆(包括圆心和半径的求解)
通过三个不共线的平面点绘制圆形/MATLAB实现 1: 三个不共线的点求解圆心和半径 假设三个不共线的点的坐标分别为P1(x1,y1).P2(x2,y2)P1(x1,y1).P2(x2,y2)P1(x ...
- (三)canvas绘制样式
beginPath() 对画线点的一个开始限制 moveTo() 画线的起点,只在开头使用 参数两个x轴,y轴 lineTo() 后续连线 两个参数x轴,y轴 stroke() 连线无填充 fill( ...
- css 外弧_CSS绘制圆(弧)
1.绘制一个圆 使用块元素或行内块元素可以绘制一个矩形,然后添加一个圆角,如果矩形的长宽一样,圆角半径恰好是边长一半,就会得到一个圆形. 半径值 10 30 50 效果 2.绘制胶囊形状 把上面的方形 ...
- 如何在html5中实现多圆,JavaScript与html5如何实现canvas绘制圆形图案的方法介绍
这篇文章主要介绍了js+html5实现canvas绘制圆形图案的方法,涉及html5图形绘制的基础技巧,需要的朋友可以参考下 本文实例讲述了js+html5实现canvas绘制圆形图案的方法.分享给大 ...
最新文章
- 解密module_init幕后的故事
- opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
- 群晖docker_利用群晖docker搭建Minecraft服务器:图形界面操作,傻瓜式教程(附官方服务器端地址)_NAS存储...
- linux实现命令解释器_想在Win10上安装Linux,只需一个命令即可实现
- 2021HDU多校8 - 7057 Buying Snacks(矩阵快速幂套NTT优化dp)
- HDU - 6153 A Secret(KMP的next数组性质/扩展KMP)
- Kestrel的ListenAnyIP和ListenLocalhost的区别
- 1.8 编程基础之多维数组 04 错误探测 python
- ad20生成二维码_AD20学习笔记一
- 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
- linux svn服务器同步,Linux服务器实现SVN与WEB同步解决方案
- VS2010/MFC编程入门之三十三(常用控件:标签控件Tab Control 下)
- LSD slam with stereo cameras (使用双目相机的LSD算法)
- 关于kdb_trap_immed函数中$1号中断的详解(来自liujian)
- 实时语音视频通话SDK如何实现立体声(一)
- 二次函数回归方程_高三专题||【导数专题四】利用导数研究函数图形专项习题...
- ip地址的分类及地址范围
- JAVAWEB之JSTL标签
- GAT原论文阅读笔记
- 带你看数据挖掘与机器学习-厦大EDP上课出勤预测