javascript - 在 Canvas 中绘制值的百分比。数学-Javascript

标签 javascript canvas geometry

我有一个数学编程问题。 我正在尝试计算可用性的百分比并绘制一个完整的圆圈来表示该值。

所以我有所有客户服务成员“allMemebrs”,并且我有可用的“availableMemebrs” 我是这样计算的:

var percentage = (100 * availableMemebrs) / allMemebrs;

现在我想在canvas javascript中画一个圆:

ctx.arc(50, 50, 20, 1.5 * Math.PI, percentage * 2 * Math.PI);

如果我从 0 开始画圈,这意味着:

ctx.arc(50, 50, 20, 0, percentage * 2 * Math.PI);

它会正确绘制它,但问题是我想从 1.5 * PI 绘制它,这就是问题。

我有点迷失了。有人可以帮忙吗?

最佳答案

根据mdn ,绘制圆弧的语法如下:

ctx.arc(x, y, radius, startAngle, endAngle [, anticlockwise]);

仅当您的 startAngle0 时,您的 endAngle 才可以,如 Faly在他的回答中建议。

评论后编辑:

您可以设置距起点的默认偏移量。

var offset = 1.5 * Math.PI;
ctx.arc(50, 50, 20, offset, (percentage * 2 * Math.PI) + offset);

关于javascript - 在 Canvas 中绘制值的百分比。数学-Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277820/

相关文章:

php - HTML 5 和 Javascript 拖放

javascript - 格式化单行 JavaScript 文件的方法

javascript - 按钮 onclick 打开 WordPress 短代码

random - 在 Julia 中使用 Sobol 序列计算圆周率

c++ - 如何计算方位角

javascript - (ipcMain Eletronjs)事件未定义

javascript - jQuery 是否支持 Canvas ?

javascript - 如何链接 P5.js 设置并使用 html canvas 进行绘制?

javascript - 如何创建一个低内存消耗的 snap to grid canvas 系统 HTML + JS?

vector - 从 3D 平面上的 3D 点检索 2D 坐标