2010-12-11 3 views
5

Я пытаюсь сделать игру в холсте HTML5, но вместо того, чтобы загружать тонну изображений, я хочу просто загрузить одно изображение, на котором есть все плитки. Проблема в том, что я не знаю, как сделать только одну часть изображения. В принципе, я хочу сделать то, что Google делает с этим изображением: http://www.google.com/images/srpr/nav_logo27.png кроме фиксированной плитки высоты/ширины. Может кто-нибудь объяснить мне, как это сделать? Кроме того, если он отличается от холста, чем на обычной странице html без холста, как бы я сделал это в холсте?Tileset for HTML5 canvas game

ответ

13

Вы можете использовать параметры нарезки drawImage

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

alt text

  • sx, sy: левый и верхний смещение части, чтобы быть нарезана
  • sWidth, sHeight: размеры часть для нарезки
  • dx, dy: левый и верхнее смещение для изображения на холсте, чтобы быть вынесены на
  • dWidth, dHeight: размеры изображения на холсте

Более подробная информация по адресу: Using images - Slicing (MDC)