Может ли элемент Canvas HTML5 быть создан из конструктора Canvas
Я хотел бы иметь возможность создавать элементы 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 не позволяет создавать элементы из конструктора? или есть параметры, которые мне нужно передать конструктору. Любые идеи были бы замечательными.
Ответы
Ответ 1
Пока вы можете сделать new Image()
просто отлично, new Canvas()
- это не вещь! Canvas
Это даже не вещь, хотя HTMLCanvasElement
есть. Тем не менее вы не можете использовать его конструктор.
document.createElement('canvas');
- это то, что вы хотите. Вы должны использовать это, как и для div.
Ответ 2
var mycanvas = document.createElement("canvas");
mycanvas.id = "mycanvas";
document.body.appendChild(mycanvas);