Commençons par la définition de l’élément
<canvas id="myCanvas" width="150" height="150"></canvas>
Copier après la connexion
La balise de fermeture est obligatoire. L'élément
<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>
Copier après la connexion
L'écran de dessin de taille fixe créé ouvre un ou plusieurs contextes de rendu (contexte de rendu) , grâce auquel nous pouvons contrôler le contenu à afficher. Nous nous concentrons sur le rendu 2D, qui est actuellement la seule option, et pourrions ajouter un contexte 3D basé sur OpenGL ES à l'avenir.
L'initialisation est vide. Pour dessiner des images avec un script, vous avez d'abord besoin de son contexte de rendu. Il peut être obtenu via la méthode getContext
de l'objet élément canvas. , l'obtenu Il existe quelques fonctions pour dessiner. getContext()
accepte une valeur décrivant son type en tant que paramètre. getContext() renvoie un objet CanvasRenderingContext2D.
var canvas = document.getElementById('myCanvas');
var ctx = canvas.getContext('2d');
Copier après la connexion
La première ligne ci-dessus obtient le nœud DOM de l'objet canevas via la méthode getElementById. Obtenez ensuite son contexte d'opération de dessin via sa méthode getContext
.
En plus d'afficher du contenu alternatif sur les navigateurs qui ne prennent pas en charge Canvas, vous pouvez également utiliser des scripts pour vérifier si le navigateur prend en charge Canvas. La méthode est très simple, il suffit de déterminer si getContext
existe. var canvas = document.getElementById('myCanvas');
if (canvas.getContext){
var ctx = canvas.getContext('2d');
// drawing code here
} else {
// canvas-unsupported code here
}
Copier après la connexion
Nous commencerons par le modèle de code le plus simple suivant (qui sera utilisé dans les exemples suivants).
Canvas tutorial
<canvas id="myCanvas" width="150" height="150"></canvas>
Copier après la connexion
Si vous faites attention, vous constaterez que j'ai préparé une fonction appelée draw
, qui sera exécutée une fois après le chargement de la page (en définissant l'attribut onload de la balise body) Bien sûr, il peut également être appelé dans d'autres gestionnaires d'événements.
Ce qui précède est l'une des études de développement de jeux Canvas : commencez par comprendre le contenu de la balise Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !