Beginnen wir mit der Definition des
<canvas id="myCanvas" width="150" height="150"></canvas>
Nach dem Login kopieren
Das schließende Tag ist erforderlich. Das
<canvas id="game" width="150" height="150">
Oh dear, your browser dosen't support HTML5! Tell you what, why don't you upgrade to a decent browser - you won't regret it!</canvas>
<canvas id="clock" width="150" height="150">
<imgsrc="images/clock.png" width="150" height="150"/>
</canvas>
Nach dem Login kopieren
Der erstellte Zeichenbildschirm mit fester Größe öffnet einen oder mehrere Rendering-Kontexte (Rendering-Kontext). , über die wir den anzuzeigenden Inhalt steuern können. Wir konzentrieren uns auf 2D-Rendering, das derzeit die einzige Option ist, und fügen möglicherweise in Zukunft einen OpenGL ES-basierten 3D-Kontext hinzu.
Um mit einem Skript darauf zu zeichnen, benötigen Sie zunächst dessen Rendering-Kontext. Er kann gleichzeitig über die Methode getContext
abgerufen werden Zeit, die erhaltenen Es gibt einige Funktionen zum Zeichnen. getContext()
akzeptiert einen Wert, der seinen Typ beschreibt, als Parameter. getContext() gibt ein CanvasRenderingContext2D-Objekt zurück.
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
Nach dem Login kopieren
Die erste Zeile oben ruft den DOM-Knoten des Canvas-Objekts über die Methode getElementById ab. Rufen Sie dann den Zeichenvorgangskontext über die Methode getContext
ab.
Neben der Anzeige alternativer Inhalte auf Browsern, die kein Canvas unterstützen, können Sie auch mithilfe von Skripten prüfen, ob der Browser Canvas unterstützt. Die Methode ist sehr einfach. Stellen Sie einfach fest, ob getContext
vorhanden ist. var canvas = document.getElementById('myCanvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
// drawing code here
} else {
// canvas-unsupported code here
}
Nach dem Login kopieren
Wir beginnen mit der folgenden minimalen Codevorlage (die in den folgenden Beispielen verwendet wird).
Canvas tutorial
<canvas id="myCanvas" width="150" height="150"></canvas>
Nach dem Login kopieren
Wenn Sie vorsichtig sind, werden Sie feststellen, dass ich eine Funktion namens draw
vorbereitet habe, die einmal ausgeführt wird, nachdem die Seite geladen wurde (durch Festlegen des Onload-Attributs des Body-Tags). Natürlich können auch andere Event-Handler aufgerufen werden.
Das Obige ist eine der Studien zur Entwicklung von Canvas-Spielen: Schauen Sie sich zunächst den Inhalt des -Tags an. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).