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/

相关文章:

javascript - 如何在 Canvas 圆上附加jquery单击事件处理程序以显示弹出框

android - 如何在delphi firemonkey和android上使用抗锯齿

javascript - OnClick 一起更新所有列表

javascript - AngularJS 隔离范围 ng-model 验证

php - 如何在没有表单或 Javascript 的情况下触发 logout.php 脚本?

html - 如何将 YouTube 缩略图换成最新上传的内容?

javascript - socket.send() 不适用于 Opera 11.10

javascript - Bootstrap js 无法在 Eclipse 中使用 jsp 文件

带有 CSS 悬停的 HTML 菜单

javascript - HTML5 GAME 的滚动板应该使用 SVG 或 Canvas