如何使用最少的 JavaScript 代码在 HTML5 Canvas 中绘制一个简单的圆圈?
原文由 Humayun Shabbir 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何使用最少的 JavaScript 代码在 HTML5 Canvas 中绘制一个简单的圆圈?
原文由 Humayun Shabbir 发布,翻译遵循 CC BY-SA 4.0 许可协议
我把上面的答案变成了一个有用的函数:
function drawCircle(ctx, x, y, radius, fill, stroke, strokeWidth) {
ctx.beginPath()
ctx.arc(x, y, radius, 0, 2 * Math.PI, false)
if (fill) {
ctx.fillStyle = fill
ctx.fill()
}
if (stroke) {
ctx.lineWidth = strokeWidth
ctx.strokeStyle = stroke
ctx.stroke()
}
}
然后,像这样使用它在坐标 50,50 处绘制一个带有红色描边(宽度 2)的黑色圆圈,半径为 25:
let ctx = canvas.getContext('2d')
drawCircle(ctx, 50, 50, 25, 'black', 'red', 2)
原文由 Sam 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
以下是在 HTML5 中使用 JavaScript 绘制圆圈的方法: