首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTML画布在两点之间绘制圆弧

HTML画布在两点之间绘制圆弧
EN

Stack Overflow用户
提问于 2011-03-26 08:18:01
回答 1查看 5.1K关注 0票数 4

我在那里发现了类似的问题,但没有答案。我画了一个圆,就像这样

代码语言:javascript
运行
复制
ctx.strokeStyle='rgb(0,0,0)';
ctx.lineWidth=10;
ctx.beginPath();
ctx.arc(100,100,45,0,Math.PI*2,true);
ctx.closePath();
ctx.stroke();

这给出了一个半径为45的圆,加上5的线宽,使它成为半径为50的圆。现在,我想绘制完全相同的圆圈,但颜色不同,并且只有原始圆周的1/4 (想想Xbox360红色的末日戒指)。所以我试了一下

代码语言:javascript
运行
复制
ctx.strokeStyle='rgb(0,250,0)';
ctx.lineWidth=10;
ctx.beginPath();
ctx.arc(100,100,45,0,Math.PI/2,true);    //use 1/4 of original angle
ctx.closePath();
ctx.stroke();

但是连接第一个和最后一个点真的很烦人(有时我想知道是谁创建了画布元素,比如在嵌入文本时,但不要让我开始讨论这个问题……)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-26 08:22:00

我已经注释掉了你不想要的那行。通过调用closePath(),您将关闭您的弧的路径。

示例

JavaScript

代码语言:javascript
运行
复制
ctx.strokeStyle='rgb(0,250,0)';
ctx.lineWidth=10;
ctx.beginPath();
ctx.arc(100,100,45,0,Math.PI/2,true);    //use 1/4 of original angle
//ctx.closePath();
ctx.stroke();

jsFiddle

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5439462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档