Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >canva之圆的绘制

canva之圆的绘制

作者头像
十月梦想
发布于 2018-08-29 03:01:35
发布于 2018-08-29 03:01:35
74900
代码可运行
举报
文章被收录于专栏:十月梦想十月梦想
运行总次数:0
代码可运行

canvas圆的绘制使用context.arc进行定义,下面看一下arc的参数

                        // context.arc(x,y,r,sAngle,eAngle,counterclockwise) 创建弧/曲线

// (用于创建圆形或部分圆)

// 参数说明:

// x 圆的中心的 x 坐标。

// y 圆的中心的 y 坐标。

// r 圆的半径。

// sAngle 起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)

// eAngle 结束角,以弧度计。

// counterclockwise 可选。False = 顺时针,true = 逆时针。

简单绘制圆,代码如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<canvas id="canvas" width="900" height="500"></canvas>
	<script type="text/javascript">
		var c=document.getElementById('canvas');
		var cv=c.getContext('2d');
			// 		context.arc(x,y,r,sAngle,eAngle,counterclockwise) 创建弧/曲线
			// (用于创建圆形或部分圆)
			// 参数说明:
			// x 圆的中心的 x 坐标。
			// y 圆的中心的 y 坐标。
			// r 圆的半径。
			// sAngle 起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)
			// eAngle 结束角,以弧度计。
			// counterclockwise 可选。False = 顺时针,true = 逆时针。
			//创建一个圆
			cv.arc(300,300,150,0*Math.PI/180,360*Math.PI/180);
			cv.fillStyle='yellow';//填充样式
			cv.fill();//填充(闭合)
	</script>

了解上述绘制圆使用arc的属性之后很容易绘制出一个圆,在arc属性定义完毕之后,进行圆的填充声明fillStyle,然后执行填充fill().

注意:arc最后两个参数是安装弧度给定参数,在数学上360°=2π进行换算得出1°=2π/360弧度化简得出1°=π/180弧度

数学不太好,所以要熟练思路

,不要按照弧度为单位吗,对于圆的度数咱们就比较数学,然后n°的角是多少弧度,根据上面的一度的弧度(π/180)*n°不就完全ojbk。JavaScript数学对象Math.PI就是数学的π然后进行公式套用就完全ok,n*Math.PI/180就是n度角的弧度。确实这一点也得有点啰嗦了,数学大神略过就好!数学上述过程,预计弧度然后就简简单单可以使用canvas绘制圆了!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-1-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
canvas扇形图、饼状图绘制
上一篇说过使用arc属性绘制一个完整的圆,这是绘制扇形是不是可以刷一下小聪明吧弧度修改一下,你会发现绘制的扇形想西瓜皮一样,只有初始弧度到结束弧度的一个简单连接,就行下面这个样子,这肯定不是我们想要扇形的样子哇
十月梦想
2018/08/29
3.8K0
canvas实现验证码
在通常的登录界面我们都可以看到验证码,验证码的作用是检测是不是人在操作,防止机器等非人操作,防止数据库被轻而易举的攻破。
ProsperLee
2018/10/24
8260
canvas实现验证码
Canvas 实现 progress 效果
本文介绍如何使用HTML5的Canvas特性实现一个进度条效果。通过创建一个圆形的绘制区域,并利用Canvas的API(如beginPath,arc,stroke,fill等)来控制进度条的绘制。同时,还演示了如何设置进度条的宽度和高度,以及如何在进度条中添加文本。最后,给出了一段测试代码,以展示该进度条的效果。
腾讯IVWEB团队
2017/03/13
2K0
非零环绕规则
简单说一下就是这个样子:对于路径中的任意给定区域,从该区域内部画一条足够长的线段,使此线段的终点完全露在路径范围之外。然后将计数器初始化为0,每当这条线段与路径上的直线或曲线相交时,就改变计数器的值。如果与路径顺时针部分相交的时候,则加1;如果与路径的逆时针部分相交的时候,则减1。如果最终值不是0,那么说明区域在路径的里面。
kai666666
2020/10/19
1.5K0
非零环绕规则
Canvas绘制八卦图
运用Canvas绘图编写一个八卦图效果。 最终效果如下: 代码实现如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF
越陌度阡
2020/11/26
4780
Canvas绘制八卦图
【JS】928- 用 Canvas 编辑你的图片
大家好,我是 canvas ,我能让大家通过 canvas 标签,用JavaScript来绘制图形。除此之外,动画,游戏图形,数据可视化,照片处理和实时视频处理都难不倒我噢~
pingan8787
2021/04/26
4.6K0
【JS】928- 用 Canvas 编辑你的图片
Canvas 从入门到劝朋友放弃(图解版)
在前端领域,如果只是懂 Vue 或者 React ,未来在职场的竞争力可能会比较弱。
德育处主任
2022/09/02
2K0
Canvas 从入门到劝朋友放弃(图解版)
Canvas系列(2):曲线图形
我们的代码是加在上一章最后的坐标系中的,如果直接使用arc画弧的话,那么起始点是上一个绘制的结束,也就是绘制坐标系的结束位置,为了让之前的代码的结束不在作为本次绘制的开始,我们使用了新的APIcontext.beginPath();,用来开启一个新的路径,路径相关的知识会在下一章跟大家分享。我们这里绘制了一个圆心是(150,75),半径是60,从0度到90度的弧。由上我们可以看出弧的角度是按照我们高中学的坐标系来的。所以,学习是有用的!!!
kai666666
2020/10/19
1.1K0
Canvas系列(2):曲线图形
高仿一个echarts饼图
饼图,很常见的一种图表,使用任何一个图表库都能轻松的渲染出来,但是,我司的交互想法千奇百怪,布局捉摸不透,本身饼图是没啥可变的,但是配套的图例千变万化,翻遍ECharts配置文档都还原不出来,那么有两条路可以选,一是跟交互说实现不了,说服交互按图表库的布局来,但是一般交互可能会对你灵魂拷问,为什么别人都能做出来,你做不出来?所以我选第二种,自己做一个得了。
街角小林
2022/06/15
1.1K0
高仿一个echarts饼图
HTML5+CSS3+JavaScript从入门到精通-05
HTML5+CSS3+JavaScript从入门到精通 作者:王征,李晓波 第五章 HTML网页中的canvas绘图 案例 05-01 canvas元素 <!DOCTYPE html> <!--web05-01--> <!--canvas--> <html> <head> <meta charset="utf-8" /> <title>canvas元素</title> </head> <body> <h3 align="center">canvas元素</h3> <hr /
qiqi_fu
2021/12/03
1.2K0
HTML5+CSS3+JavaScript从入门到精通-05
canvas 实现自定义钟表
参考博客:https://www.cnblogs.com/liugang-vip/p/3557983.html
acoolgiser
2019/01/17
7010
canvas绘制动态圆环形进度条及参数详解
项目需要写一个圆形进度条,就尝试使用 canvas 写了一个,具体如下:上图是项目图片仅供参考,本文只介绍圆环及动效的实现。
德顺
2019/11/12
2K0
Canvas画图基础
画矩形 Canvas画矩形还是比较方便的,可以用fillrect,clearrect,strokerect,rect几种方法,各自间有点区别,先上代码: // html <canvas id="canvas" width="500" height="500" ></canvas> var canvas1 = document.getElementById("canvas"); var ctx = canvas1.getContext('2d'); ctx.strokeStyle = '#ff4444';
Bob.Chen
2018/05/02
2K0
Canvas画图基础
canvas练习 - 圆
<!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>canvas画圆</title> <style> canvas{ border:
xing.org1^
2018/10/10
6190
canvas练习 - 圆
Html5 学习系列(五)Canvas绘图API快速入门(2)
本文介绍了Canvas的基本用法,包括绘制文本、矩形、圆形、图像、动画、混合模式、缓存、绘制像素、阴影、裁剪、抗锯齿、半透明、Canvas3D以及一个自定义绘图的示例。通过这些基础用法,可以快速上手HTML5 Canvas,实现各种复杂的效果。
老马
2018/01/05
1.1K0
H5的canvas绘图技术
canvas元素是HTML5中新添加的一个元素,该元素是HTML5中的一个亮点。Canvas元素就像一块画布,通过该元素自带的API结合JavaScript代码可以绘制各种图形和图像以及动画效果。
小周sir
2019/09/23
1.1K0
H5的canvas绘图技术
Canvas入门到高级详解(上)
第三步:保存到插件的文件夹中,后缀名为:.sublime-snippet 比如我存放的位置: C:\Users\malunmac\AppData\Roaming\Sublime Text 3\Packages\User\snippets snippets 是我自己新建的文件夹。
老马
2019/05/25
1.8K0
简单的Canvas
ps:上面画内圆时用的moveTo()方法,其实就是“提笔”,首先用“笔”画了个外圆,然后将笔提起来,放到内圆的一点上,然后再画。
Ewall
2018/09/04
7070
简单的Canvas
可视化初探上
作为前端工程师,很多人的主要工作就是和网页打交道。那扪心自问一下,写了这么多网页之后,你是不是也想要做些尝试或者突破呢?如果是的话,我建议大家试试可视化。
年少轻狂12138
2022/08/10
1.8K1
可视化初探上
简单的canvas绘图
注意:默认情况下 <canvas> 元素没有边框和内容,width 和 height 属性定义的画布的大小.
江米小枣
2020/06/15
2.4K0
相关推荐
canvas扇形图、饼状图绘制
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验