javascript - HTML Canvas 在两点之间绘制圆弧

标签 javascript html canvas geometry geometric-arc

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

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();

它给出了一个位于 (100,100) 的圆,半径为 45,线宽加 5,使其成为半径为 50 的圆。现在,我想绘制完全相同的圆,但颜色不同,而且只有 1/4原始外围(想想 XBOX 360 的厄运红环)。所以我试了一下

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();

但是连接第一个点和最后一个点有一个非常烦人的方面(有时我想知道是谁创建了 Canvas 元素,就像嵌入文本时一样,但不要让我开始......)

最佳答案

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

例子

3/4 Arc

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 .

关于javascript - HTML Canvas 在两点之间绘制圆弧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439462/

相关文章:

Android Canvas -- 绘制矩形或矩形的图片

javascript - 在 html Canvas 上使用图像作为按钮

javascript - 工具提示在 3 秒后隐藏的代码仅在第一次工作正常,除非我重新加载页面。我认为悬停功能只执行一次

javascript - 无法获取 Angular 单选按钮的值

php - 如何使用 PHP 用 HTML 注释字符串(即如何通过偏移量维护有效的 HTML 将 HTML 标记插入字符串)?

jquery - 菜单在特定高度后固定

javascript - 使用 Javascript 创建一个非常大的可滚动(通过按住鼠标右键) Canvas

javascript - 当我分配给 element.style 时,为什么我的元素的样式没有改变?

javascript - 滚动时如何自动加载数据

javascript - Jquery a .click 然后 .slideDown div