2010-12-11 35 views
5

J'essaie de faire un jeu en HTML5, mais au lieu de télécharger une tonne d'images, je veux juste télécharger une image qui a toutes les tuiles dessus. Le problème est, je ne sais pas comment faire apparaître seulement une partie de l'image. Fondamentalement, je veux faire ce que Google fait avec cette image: http://www.google.com/images/srpr/nav_logo27.png sauf avec des tuiles fixes hauteur/largeur. Quelqu'un peut-il m'expliquer comment faire cela? Aussi, si c'est différent dans une toile que dans une page html normale sans canvas, comment le ferais-je en canvas?Tileset pour jeu de toile HTML5

Répondre

13

Vous pouvez utiliser les paramètres de découpage de drawImage

drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 

alt text

  • sx, sy: gauche et en haut décalage de la partie à trancher
  • sWidth, sHeight: dimensions du partie à trancher
  • dx, dy: gauche et en haut offset pour l'image sur la toile pour être rendu à
  • dWidth, dHeight: dimensions de l'image sur la toile

Plus d'infos sur: Using images - Slicing (MDC)