我正在尝试绘制几个具有相同属性的圆圈,但 endAngle 不同,我不想将整个圆圈代码写 5 次,有没有办法将大部分代码分配给一个类, 只为 5 个不同的 ID 更改一个变量?
这是两个圆圈
var canvas = document.getElementById('firefox');
var context = canvas.getContext('2d');
context.beginPath();
context.arc(64, 64, 60, 1.5*Math.PI, .3*Math.PI, true);
context.lineWidth = 8;
context.lineCap = "round";
context.strokeStyle = '#c5731e';
context.stroke();
var canvas = document.getElementById('chrome');
var context = canvas.getContext('2d');
context.beginPath();
context.arc(64, 64, 60, 1.5*Math.PI, .9*Math.PI, true);
context.lineWidth = 8;
context.lineCap = "round";
context.strokeStyle = '#c5731e';
context.stroke();
.3*Math.PI 和 .9*Math.PI 是唯一会在圆圈之间改变的东西,我可以用什么方式写上面的内容,这样我就不必全部写 5 次?