【问题标题】:Change Background of Canvas using JavaScript使用 JavaScript 更改画布背景
【发布时间】:2015-08-12 13:03:48
【问题描述】:

我正在做一个项目,并想创建一个按钮,该按钮将使用 Math.floor 和 Math.random 生成一个数字,以选择数组中的图像,然后将其作为背景应用到我的画布上。

在代码中获取图像之前,我一直在尝试只更改背景颜色,我很好奇是否有办法使用 JavaScript 函数更改背景。到目前为止,我能够更改画布背景的唯一方法是在 css 中编辑背景颜色,然后将样式放在头部并完全放在 css 之前。

这可能吗?

【问题讨论】:

  • change background using javascript 可能重复,否则你可以google it
  • 您正在寻找的是编辑元素的style 属性 - 这与修改 CSS 文件的效果相同。例如:myElement.style = "background-color: blue; font-size: 30px;"
  • 我知道如何通过键入颜色来通过样式元素更改背景,我只是不确定是否可以在样式属性中使用 JavaScript 函数,如果可以,该怎么做。
  • 您可以轻松使用var myBackgroundColor = '#dd0300'; myElement.style.backgroundColor = myBackgroundColor;。将其包装在一个函数中可以是function changeBG(element, hexcode){ element.style.backgroundColor = hexcode;},然后像changeBG (document.querySelector('canvas'),'#dd0300')一样使用它
  • 你总是可以在你的画布代码中使用fillRect,然后填充画布,或者使用CSS并使用@somethinghere提供的代码

标签: javascript html canvas


【解决方案1】:

可以在 HTML 画布上绘制,在画布上绘制的第一个图像将位于第二个图像的后面。为了使画布具有“背景”,您应该使用 draw 函数在 x 0 和 y 0 上绘制具有画布宽度和高度的图像。

在此处查看如何使用绘图功能: http://www.w3schools.com/tags/canvas_drawimage.asp

【讨论】:

  • 确实如此,尽管默认情况下画布是透明的,因此使用background-color 可能更容易。但是,是的,我也会建议这样做。
猜你喜欢
  • 2014-03-01
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
  • 2017-02-23
  • 2012-10-21
相关资源
最近更新 更多