kann das HTML5-Canvas-Element aus dem Canvas-Konstruktor erstellt werden
Ich würde gerne in der Lage sein, um Canvas-Elemente aus dem Konstruktor so, dass ich machen könnte, eine Funktion wie diese.
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;
}
Bekomme ich eine Fehlermeldung bei der Zeile var Leinwand = new Canvas() sagen, dass "die Leinwand ist undefiniert' ist HTML5 nicht erlauben das erstellen von Elementen aus dem Konstruktor? oder gibt es Parameter, die ich übergeben an den Konstruktor übergeben. Irgendwelche Ideen wäre toll.
Kommentar zu dem Problem
Es gibt keine Leinwand Konstruktor. Wenn Sie möchten, erstelle ein neues
<canvas>
- element mit var canvas = document.createElement("canvas");
. *PS. Antwort scheint die Lösung Ihrer vorherigen Frage. Verwenden Sie die "Akzeptieren" der Antwort - Funktion zum markieren der Antwort als die richtige. InformationsquelleAutor der Frage Overfloater | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Sie tun können
new Image()
ganz gut,new Canvas()
ist nicht eine Sache!Canvas
Ist nicht einmal ein Ding, obwohlHTMLCanvasElement
ist. Dennoch können Sie nicht verwenden Sie den Konstruktor.document.createElement('canvas');
ist, was Sie wollen. Sie haben zu benutzen, dass, genauso wie mit divs.InformationsquelleAutor der Antwort Simon Sarris
InformationsquelleAutor der Antwort yapingchen