I'm trying to make a game in HTML5 canvas, but instead of uploading a ton of images I want to just upload one image that has all of the tiles on it. The problem is, I don't know how to make only one part of the image show up. Basically I want to do what Google does with this image: http://www.google.com/images/srpr/nav_logo27.png except with fixed height/width tiles. Can someone explain to me how to do this? Also, if it's different in canvas than in a regular html page without canvas, how would I do it in canvas?
You can use the slicing parameters of drawImage
drawImage(image, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight)
sx
, sy
: left and top offset of the part to be slicedsWidth
, sHeight
: dimensions of the part to be sliceddx
, dy
: left and top offset for the image on the canvas to be rendered atdWidth
, dHeight
: image dimensions on the canvasMore info at: Using images - Slicing (MDC)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With