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