canvas绘制圆弧
Posted ye-hcj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了canvas绘制圆弧相关的知识,希望对你有一定的参考价值。
canvas绘制圆弧
方法
anticlockwise为true表示逆时针,默认为顺时针 角度都传的是弧度(弧度 = (Math.PI/180)*角度) arc(x, y, radius, startAngle, endAngle, anticlockwise) arcTo(x1, y1, x2, y2, radius)
画实心圆弧
const canvas = document.getElementById(‘canvas‘); const ctx = canvas.getContext(‘2d‘); ctx.beginPath(); ctx.arc(200, 200, 50, 0, (Math.PI/180)*90, false); ctx.fill();
画空心圆弧
ctx.beginPath(); ctx.arc(200, 200, 50, 0, (Math.PI/180)*90, true); ctx.stroke();
画两条交线的圆角
ctx.beginPath(); ctx.moveTo(200, 100); ctx.lineTo(200, 200); ctx.arcTo(200, 230, 230, 230, 30); ctx.lineTo(300, 230); ctx.stroke();
以上是关于canvas绘制圆弧的主要内容,如果未能解决你的问题,请参考以下文章
使用 HTML5 Canvas + KineticJS 绘制完美的圆弧
java 实现更好的圆弧绘制的方法集合,如Canvas.drawArc()是不可靠的。请参阅相关文章:https://medium.com