javascript - 您可以将元素的内容克隆到 Canvas 中吗?

标签 javascript html canvas

我想知道是否可以将 HTML 元素克隆到 Canvas 中。所以看看这个JSFiddle ,如何将其复制到 Canvas 中?

我已经找到了 draw DOM objects into a canvas element 的方法,但我很好奇是否有一种不同的方法。

<p>Html</p>
<div id="clone-me">
  <div id="square">
  </div>
</div>

<p>Canvas</p>
<canvas width="200" height="200"></canvas>

#clone-me {
  width: 200px;
  height: 200px;
  background: #333;
}

#square {
  width: 70px;
  height: 70px;
  background: red;
}

最佳答案

您可以使用html2canvas为此,您可以在此处查看演示 JSFiddle .

html2canvas(document.getElementById('clone-me'), {
    onrendered: function(canvas) {
        var canvas1 = document.getElementById('canvas1');
        var ctx = canvas1.getContext('2d');
        ctx.drawImage(canvas, 0, 0);
    }
});

关于javascript - 您可以将元素的内容克隆到 Canvas 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077391/

相关文章:

javascript - 防止用户更改付款页面上收取的金额

javascript - 使用 JQuery 和 AJAX 将原始数据发布到 Web API

javascript - jquery遍历和使用选择器

javascript - Ajax jquery 发送 Null 值到 Mvc4 Controller

javascript - JQuery/Canvas/Javascript ...我可以使用什么来用鼠标将图像 move 或旋转到 div 中?

html - 浮球 Canvas

javascript - 动画完成时球停止

javascript - 如何使用 Javascript 将 CSS 添加到新窗口?

javascript - 如何使用 JQuery 构建动态表?

html - 页脚不会到达底部