56 votes

l'élément HTML5 Canvas peut-il être créé à partir du constructeur Canvas

J'aimerais pouvoir créer des éléments Canvas à partir du constructeur afin de pouvoir créer une fonction comme celle-ci.

 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;
}

J'obtiens une erreur à la ligne var canvas = new Canvas() en disant que « Canvas n'est pas défini », HTML5 ne permet-il pas de créer des éléments à partir du constructeur ? ou y a-t-il des paramètres que je dois passer au constructeur. Toutes les idées seraient géniales.

101voto

Simon Sarris Points 33799

Alors que vous pouvez très bien faire new Image() , new Canvas() n'est pas une chose ! Canvas n'est même pas une chose, bien que HTMLCanvasElement soit. Néanmoins, vous ne pouvez pas utiliser son constructeur.

document.createElement('canvas'); est ce que vous voulez. Vous devez l'utiliser, comme avec les divs.

62voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X