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