gpt4 book ai didi

javascript - 如何清除和更改 Canvas 的背景颜色?

转载 作者:行者123 更新时间:2023-11-28 00:50:22 26 4
gpt4 key购买 nike

背景颜色必须更改为我正在绘制的颜色。

因此,如果我在 Canvas 上绘制红色,我想单击清除按钮, Canvas div 将清除所有绘图并将背景颜色更改为红色。

这是我目前拥有的,但我不知道如何将颜色更改为我选择的颜色

function ClearCanvas(sColour) {
DebugMessage("Clear Canvas");
const context = oCanvas.getContext('2d');
context.clearRect(0, 0, oCanvas.width, oCanvas.height);
document.getElementById("1Canvas").style.background = "____";
}

最佳答案

当您在 Canvas 上绘制颜色时,您需要将 fillStyle 更改为您想要的颜色。更改 Canvas 的背景颜色将不起作用。

const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
const colors = ["blue", "green", "red", "pink", "purple", "grey", "black"];

function draw(color) {
//This line is actually not even needed...
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.rect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = color;
ctx.fill();
}

let i = 0;
setInterval(() => {
draw(colors[i]);
i = (i + 1) % colors.length;
}, 1000);
<canvas id="canvas">

关于javascript - 如何清除和更改 Canvas 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53251958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com