Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中更改这个径向时钟的颜色?_Javascript - Fatal编程技术网

如何在JavaScript中更改这个径向时钟的颜色?

如何在JavaScript中更改这个径向时钟的颜色?,javascript,Javascript,我在网上发现了一个JavaScript时钟。我想改变圆圈的颜色,但不知道怎么做 这是时钟: 这是绘制圆的代码: Object.keys(circles).forEach((k, i) => { ctx.beginPath(); circles[k].update(times[k]); ctx.strokeStyle = "hsl(" + k.charCodeAt(0) * i + ", 50%, 50%)"; ctx.stroke(); }); 如何更改圆

我在网上发现了一个JavaScript时钟。我想改变圆圈的颜色,但不知道怎么做

这是时钟:

这是绘制圆的代码:

Object.keys(circles).forEach((k, i) => {
    ctx.beginPath();
    circles[k].update(times[k]);
    ctx.strokeStyle = "hsl(" + k.charCodeAt(0) * i + ", 50%, 50%)";
    ctx.stroke();
});

如何更改圆圈的颜色?例如,小时应为红色,分钟应为绿色,秒应为蓝色。

您可以尝试以下方法:

var colors = [0, 77, 166];

//update circles, set their color, draw
Object.keys(circles).forEach((k, i) => {
    ctx.beginPath();
    circles[k].update(times[k]);
    // hsl(hue, saturation, lightness)
    ctx.strokeStyle = "hsl(" + colors[i] + ", 50%, 50%)";
    ctx.stroke();
});
您也可以使用其他颜色功能,例如:

var colors = ["blue", "#ff0000", "rgb(200, 0, 200)"];

//update circles, set their color, draw
Object.keys(circles).forEach((k, i) => {
    ctx.beginPath();
    circles[k].update(times[k]);
    ctx.strokeStyle = colors[i];
    ctx.stroke();
});