代码之家  ›  专栏  ›  技术社区  ›  tur1ng

创建一个缓冲区并处理它

  •  2
  • tur1ng  · 技术社区  · 14 年前

    是否可以创建任意大小的缓冲区,并像在画布元素上一样处理它?

    我想创建一个图形(>10000 x 10000像素),并使用如下方法 drawImage() 就这点而言。完成所有操作后,应将零件复制到画布元素。 createImageData() 可以创建缓冲区,但无法使用 DRAWIMAGE() 关于它。

    有没有一种方法可以实现我的需要而不制作一个不可见的画布元素?

    谢谢您!

    2 回复  |  直到 14 年前
        1
  •  6
  •   Patrick H. Lauke    14 年前

    为什么不使用画布元素?它不必是“不可见”(如“它是页面的一部分,但样式设置为不可见”)…只需创建一个如上所述的新画布,而不必将其附加到文档中。现在你可以用它做你想做的任何事情,而不用担心在你的实际页面上有额外的隐藏画布。

        2
  •  1
  •   David Murdoch    14 年前

    看看文档片段。 John Resig DOM DocumentFragments MDC .

    我不确定是否是交叉浏览器…也许有人能帮我澄清?


    编辑:不知道我在想什么

    你试过了吗?

    var canvas = document.createElement("canvas");
    canvas....
    
    containerElement.appendChild(canvas.cloneNode());