Comment faire pour déplacer un élément sur la toile de javascript pour HTML5 et CSS3 programmation

Souvent, vous préférez déplacer un élément sur la toile de javascript. Ce procédé est en fait très semblable au mécanisme de rotation pour la programmation HTML5. Voici un code qui se déplace une image et l'enveloppe de l'autre côté quand il quitte la toile.

 // partir wrap.htmlvar dessin-var con-var goofyPic-CANV_HEIGHT = 200 = 200 CANV_WIDTH-SPR_HEIGHT = 50 = 40 SPR_WIDTH-var x = 0-var y = 100 var dx = 10 var dy = 7- fonction init () {dessins = document.getElementById ("dessin") - con = drawing.getContext («2D») - goofyPic = document.getElementById ("goofyPic") - setInterval (tirage, 100) -} function draw () {// clair backgroundcon.clearRect (0, 0, 200, 200) - // déplacer le elementx + = dx-y + dy = - // vérifier boundarieswrap () - // attirer l'imagecon.drawImage (goofyPic, x , y, SPR_WIDTH, SPR_HEIGHT) - // dessiner un rectanglecon.strokeStyle = "red" -con.lineWidth = 5 con.strokeRect (0, 0, CANV_WIDTH, CANV_HEIGHT) -} // fin drawfunction wrap () {if ( x> CANV_WIDTH) {x = 0-} if (x lt; 0) {x = CANV_WIDTH-} if (y> CANV_HEIGHT) {y = 0-} // fin IFIF (y lt; 0) {y = CANV_HEIGHT-}} // fin enveloppement

La enrouler code est très similaire au programme de rotation. Il a quelques caractéristiques différentes. Voici ce qu'il fait:

  1. Assure le suivi de la position du sprite.




    La position du sprite va changer maintenant, de sorte que les variables importantes sont X et Y, utilisé pour suivre où le sprite est.

  2. Contient des variables pour le mouvement de l'image-objet.

    La dx supports variables pour différence de x, et il est utilisé pour montrer combien le X valeur change chaque trame. De même, dy est utilisé pour montrer combien le y les changements de valeur dans chaque trame. X, y, dx, et dy sont tous créés en dehors du contexte de fonction.

  3. Déplace les valeurs des éléments.

    Dans chaque image (dans le dessiner() fonction), ajouter dx à X et d'ajouter dy à y.

  4. Vérifie limites.

    Ici, une nouvelle fonction appelée envelopper () a été créé pour vérifier les conditions aux limites.

Le code est assez simple. Si le sprite de X valeur dépasse la largeur de la toile (ce qui signifie qu'il a déménagé à la bordure droite de la toile), réinitialiser le X La valeur de 0 (déplaçant vers la gauche). Utilisez un calcul similaire pour vérifier les autres frontières et de réinitialiser l'image de l'autre côté.


» » » » Comment faire pour déplacer un élément sur la toile de javascript pour HTML5 et CSS3 programmation