html5 canvas 圆圈,使用HTML5 Canvas arc()绘制圆形/圆环
前段时间的一个项目做到这个玩意,研究了一下绘制圆环的方法。最终使用HTML5的画布标签来做。arc()是HTML5 Canvas的一个API函数,作用是“创建弧/曲线(用于创建圆形或部分圆)”。本文先讲解如何绘制圆形以及一些应用。
1. javascript 语法
context.arc(x,y,r,sAngle,eAngle,counterclockwise);
2. 参数值
参数
描述
x
圆的中心的 x 坐标。
y
圆的中心的 y 坐标。
r
圆的半径。
sAngle
起始角,以弧度计。(弧的圆形的三点钟位置是 0 度)。
eAngle
结束角,以弧度计。
counterclockwise
可选。规定应该逆时针还是顺时针绘图。False = 顺时针,true = 逆时针。
3. 图解
提示:如需通过 arc() 来创建圆,请把起始角设置为 0,结束角设置为 2*Math.PI。
提示:请使用 stroke() 或 fill() 方法在画布上绘制实际的弧。
中心:arc(100,75,50,0*Math.PI,1.5*Math.PI)
起始角:arc(100,75,50,0,1.5*Math.PI)
结束角:arc(100,75,50,0*Math.PI,1.5*Math.PI)
4. 实例
创建一个圆形:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.beginPath(); ctx.arc(100,75,50,0,2*Math.PI); ctx.stroke();
5. 延伸案例
我们用6个图形组合成一个八卦的图形。
无标题文档
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
原文:前端博客
http://caibaojian.com/html5-canvas-arc.html
点击“阅读原文”,看更多
精选文章
↓↓↓
html5 canvas 圆圈,使用HTML5 Canvas arc()绘制圆形/圆环相关推荐
- iOS drawRect绘制圆形/圆环/饼图
效果如下图的圆,中间的内容可自己添加:隐藏中间白色的圆即是一个饼图 调用方法: GradeView *gradeView = [[GradeView alloc] init]; gradeView.g ...
- 绘制圆形/圆环/扇形/扇面Mesh
using UnityEngine; using System.Collections;[RequireComponent(typeof(MeshRenderer), typeof(MeshFilte ...
- H5canvas(绘制矩形,绘制圆形,绘制线段,绘制文字,绘制曲线)
Canvas简介 canvas 最早由Apple引入WebKit,用于Mac OS X 的 Dashboard,后来又在Safari和Google Chrome被实现. 基于 Gecko 1.8的浏览 ...
- drawCircle方法:绘制圆形
drawCircle方法:绘制圆形 [功能说明]该方法用于在画布上绘制圆形,通过指定圆形圆心的坐标和半径来实现.该方法是绘制圆形的主要方法,同时也可以通过设置画笔的空心效果来绘制空心的圆形. [基本语 ...
- 前端画圆弧html弧线的像素,[js高手之路] html5 canvas系列教程 - arc绘制曲线图形(曲线,弧线,圆形)...
arc:画弧度 cxt.arc( x, y, 半径, 开始角度,结束角度,是否逆时针 ); x, y: 为弧度的中心横坐标和纵坐标,如果这是画一个圆.那么x,y就是圆的圆心. 开始角度与结束角度都是以 ...
- html5给图片加圆圈,js+canvas制作的用鼠标绘制圆形图案,可叠加产生不同色
脚本代码(For Alixixi.com)如下: Document body{ font-family: 微软雅黑; } canvas{ display:block; border:1px dotte ...
- html绘制圆形和弧形的代码,通过HTML5 Canvas API绘制弧线和圆形的教程
在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍: JavaScript Code复制内容到剪贴板 arc(x, y, ...
- html5 canvas绘制圆形进度实例
2019独角兽企业重金招聘Python工程师标准>>> html5 canvas绘制圆形进度实例 <canvas id="test" width=200 h ...
- html5 canvas绘制圆形印章,以及与页面交互
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 < ...
最新文章
- Spring体系结构详解
- [转]一些需要禁用的PHP危险函数和禁用方法
- 用Python给你的女神带上口罩~
- JAVA 日期时间类使用方法
- [Python] 字典 update()函数:在字典中更新 (或加入) 键值对
- 【NOIP2016提高A组模拟10.15】算循环
- ICM20602互补滤波
- 无锡市计算机表演大赛,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛-无锡少年宫.DOC...
- Adobe Premiere导出文件过大
- Odoo + 微信小程序快速搭建商城
- 文字格斗游戏2.0(随机数值)
- ABAC相关标准在数据服务中的应用——XACML和NGAC的比较
- 豆豆趣事[2011年12月]
- 数据结构学习(一):入门
- Mac和Ubuntu系统下.bash_profile和.bashrc文件
- 开心移动企业管理平台SaaS OA
- EFI系统分区必须挂载到/boot/efi其中之一
- 神州路由器DHCP服务配置
- 飞桨模型保存_手把手教你用飞桨做词向量模型 SkipGram
- 实验九:求解线性/整数/01/连续线性规划
热门文章
- 360加固宝加固应用后,出现java.lang.ClassNotFoundException异常
- 杨海潮 mysql 认证_新浪微博、腾讯微博:mysql数据库主表设计猜想
- 十大排序算法入门(JAVA版)
- win7 x64 PL/SQL连接Make sure you have the 32 bits Oracle Cient italled.问题解决
- web前端学习第一周总结
- 3306π武汉站嘉宾专访-爱可生技术服务总监洪斌
- HTML数字化教学资源平台,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源数字化教学资源平台网站布局课件.doc...
- 360加固android app反编译,apk360加固脱壳
- 如何彻底禁止一般无法彻底禁止的云上输入法等的广告
- IBM SPSS Statistics 26.0 for Linux Ubuntu 英/中文安装教程