首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除和更改画布的背景颜色?

如何清除和更改画布的背景颜色?
EN

Stack Overflow用户
提问于 2018-11-12 02:42:00
回答 1查看 4.5K关注 0票数 0

背景颜色必须随我所画的颜色而改变。

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

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

代码语言:javascript
复制
function ClearCanvas(sColour) {
    DebugMessage("Clear Canvas");
    const context = oCanvas.getContext('2d');
    context.clearRect(0, 0, oCanvas.width, oCanvas.height);
    document.getElementById("1Canvas").style.background = "____";
}
EN

回答 1

Stack Overflow用户

发布于 2018-11-12 02:57:50

在画布上绘制颜色时,需要将fillStyle更改为所需的颜色。更改画布的背景色将不起作用。

代码语言:javascript
复制
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);
代码语言:javascript
复制
<canvas id="canvas">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53251958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档