繁体   English   中英

可以从Canvas构造函数创建HTML5 Canvas元素

[英]can the HTML5 Canvas element be created from the Canvas constructor

我希望能够从构造函数中创建Canvas元素,以便我可以创建这样的函数。

function createCanvasContext(height,width)
{
   var body =  document.getElementsById('body')[0];
   var canvas = new Canvas();
   canvas.height=height;
   canvas.width = width;
   var context = canvas.getContext('2d');
   body.appendChild(canvas);
   return context;
}

我在行var canvas =新Canvas()说'Canvas未定义'时得到错误HTML5不允许从构造函数创建元素吗? 或者是否需要传递给构造函数的参数。 任何想法都会很棒。

虽然你可以做new Image()就好了, new Canvas()不是一件好事! 尽管HTMLCanvasElement是,但Canvas甚至HTMLCanvasElement是。 尽管如此,您无法使用其构造函数。

document.createElement('canvas'); 是你想要的。 你必须使用它,就像使用div一样。

var mycanvas = document.createElement("canvas");
mycanvas.id = "mycanvas";
document.body.appendChild(mycanvas);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM