0
我可以通过画布使用功能arc()
绘制量表图。但是,形状是一半的圆圈。通过画布绘制量表图
现在,我想绘制这样的图表(请忽略颜色或数字)。
我怎么能画呢?感谢
UPDATE:
我通过绘制2弧绘制图表(我不使用ctx.lineWidth
)
var min=Math.PI*.60;
var max=Math.PI*2+Math.PI*.40;
var R = 100;
var arcWidth = 40;
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.beginPath();
ctx.arc(100, 100, R-arcWidth, max, min, true);
ctx.arc(100, 100, R, min, max);
ctx.fillStyle = "red";
ctx.fill();
然而,在min
和max
位置,图表是而不是一轮。我试图使用ctx.lineCap='round'
,但它不起作用。
更新我的问题,如何能我不使用'ctx.lineWidth'进行绘制。谢谢 – user4557573
@ user4557573您的更新完全改变了您的问题的可能答案。 :-(无论如何,'lineCap'适用于行的端点,你的Fiddle创建了一个封闭的,填充的路径,所以'lineCap'不适用。如果你想让你的标量的末端被舍入而不是平方,你可以使用'arc '或'arcTo' – markE
对不起bcz我的问题不清楚,是的,你的回答解决了我原来的问题:)。我只是想通过另一种方式来衡量。我还没有得到你的想法,因为我已经使用过'arc'了。 – user4557573