можно ли создать элемент HTML5 Canvas из конструктора Canvas - PullRequest
45 голосов
/ 30 ноября 2011

Я хотел бы иметь возможность создавать элементы 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 = new Canvas (), говорячто «Canvas is undefined» не позволяет HTML5 создавать элементы из конструктора?или есть параметры, которые мне нужно передать конструктору.Любые идеи будут великолепны.

Ответы [ 2 ]

80 голосов
/ 01 декабря 2011

Хотя вы можете сделать new Image() просто отлично, new Canvas() - не вещь! Canvas Это даже не вещь, хотя HTMLCanvasElement есть. Тем не менее, вы не можете использовать его конструктор.

document.createElement('canvas'); это то, что вы хотите. Вы должны использовать это, как и в случае с divs.

52 голосов
/ 01 декабря 2011
var mycanvas = document.createElement("canvas");
mycanvas.id = "mycanvas";
document.body.appendChild(mycanvas);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...