javascript - 将 Canvas 设置为背景 - Javascript

标签 javascript html canvas background

我试图弄清楚如何将我创建的 Canvas 变成 HTML 正文的背景图像。谢谢!

<head>
  <script type="application/javascript">
    function draw() {
      var canvas = document.getElementById("canvas");
      canvas.style.background = '#D1E0FF';
      var context = canvas.getContext("2d");
      for (i=0; i<20; i++) {
        context.fillStyle = '#FF8533';
        context.fillRect (
            Math.round(Math.random()*300*100)/100,
            Math.round(Math.random()*300*100)/100,
            30,
            30
          );
      }
    var backgroundURL = canvas.toDataURL();
    ???
    }
  </script>
</head>

<body onload="draw();">
  <canvas id="canvas" width="300px" height="300px"></canvas>
</body>

最佳答案

通过 CSS,您可以使用

-webkit-canvas 当然仅适用于 webkit 浏览器。要在 Firefox 上实现类似的效果,您可以使用

-moz-element

<强> Live demo

CSS

body{
    background: -webkit-canvas(background);
}

JavaScript

var ctx = document.getCSSCanvasContext('2d', 'background', 300, 300);

// make some random rects
var i = 50;
while(i--){
    ctx.fillRect(Math.random()*300, Math.random()*300, Math.random()*50, Math.random()*50);
}

More Information on webkit method

More information on Firefox method

关于javascript - 将 Canvas 设置为背景 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20642485/

相关文章:

css - 如何在 HTML 中创建面板

javascript - 使用 html5 canvas 的 JavaScript 中的鼠标单击事件

Python Tkinter Canvas 产生损坏的后记文件

javascript - 使用 Canvas 进行无限图像移动

javascript - 如何用cancelAnimationFrame停止旋转?

javascript - 是否可以读取另一台服务器中的 json 文件,如何读取?

javascript - onclick 并检查使用

javascript - 通过 ajaxsetup 发布带有附加参数的表单序列化数据

html - 覆盖一个 div 但将元素保留在可操作的下方

javascript - 文本未标记