2010-12-11 14 views
5

Ich versuche, ein Spiel in HTML5 Canvas zu machen, aber anstatt eine Tonne von Bildern hochzuladen, möchte ich nur ein Bild hochladen, das alle Kacheln darauf hat. Das Problem ist, ich weiß nicht, wie man nur einen Teil des Bildes erscheinen lässt. Grundsätzlich möchte ich tun, was Google mit diesem Bild tut: http://www.google.com/images/srpr/nav_logo27.png außer mit festen Höhe/Breite Fliesen. Kann mir jemand erklären, wie man das macht? Wenn es im Canvas anders ist als in einer normalen HTML-Seite ohne Canvas, wie würde ich es dann in Canvas machen?Tileset für HTML5 Leinwand Spiel

Antwort

13

können Sie die Slicing-Parameter von drawImage verwenden

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

alt text

  • sx, sy: links und oben des Teils versetzt
  • in Scheiben geschnitten werden
  • sWidth, sHeight: Abmessungen der Teil in Scheiben geschnitten
  • dx, dy: bei
  • dWidth, dHeight links und oben für das Bild auf der Leinwand versetzt gerendert wird: Abmessungen Bild auf der Leinwand

Mehr Infos unter: Using images - Slicing (MDC)