绘制弧线的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() 所绘制的弧会自动封闭。

最新文章

  1. 1-ser2008系统封装实验报告
  2. css实现隐藏滚动条
  3. @property? @property?说说他身后的事情。
  4. 两个APP之间怎么调用《IT蓝豹》
  5. HTML5 – 2.新元素
  6. makefile--统一目标输出目录 (六)
  7. SpannableString可以被点击的文字
  8. bytes与str
  9. 数据挖掘应用案例:RFM模型分析与客户细分(转)
  10. 使用performance进行网页性能监控
  11. STL(标准模板库)理论基础,容器,迭代器,算法
  12. 【转载】详解一条sql语句的执行过程
  13. 解决nuxt.js新建项目报错的问题
  14. centos7 快速安装 mariadb(mysql)
  15. elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心
  16. android 利用CountDownTimer实现时分秒倒计时效果
  17. php 判定pc端與移動端
  18. POJ-1959 Darts
  19. Spring IOC - 控制反转(依赖注入) - 创建对象的方式
  20. python中的__name__==&#39;__main__&#39;如何简单理解(一)

热门文章

  1. java数据结构5--集合Map
  2. MySQL知识总结(缓存)
  3. vue3之组件
  4. MySQL自动生成序号列
  5. js 中使用typeof
  6. 定时器的写法 winform
  7. CF452E Three strings 广义后缀自动机
  8. ZOJ 1610 Count the Colors (线段树成段更新)
  9. 186. [USACO Oct08] 牧场旅行 (第三次考试大整理)
  10. git创建公钥匙