मैं करूंगा ..
- चित्रा बाहर कितने टाइल्स विस्तृत और उच्च इस छवि
- एक कैनवास के चित्र बनाएं है स्मृति में, और छवि डेटा प्राप्त करने के लिए संदर्भ का उपयोग करें।
- एक टाइल के माध्यम से लूप, प्रत्येक टाइल के माध्यम से लूप और उपमहाद्वीप।
मान लिया जाये:
imageWidth, imageHeight, tileWidth, tileHeight
सभी से बताएं कि उनके नाम का सुझाव देते हैं, और:
संपादित करें: जोड़ा टिप्पणी प्रति के रूप में छवि लोड, गलत तरीके से तय नाम ImageWidth
और ImageHeight
imageWidth
करने और imageHeight
संपादित करें:के अंदर कोड निष्पादित करनाछवि के रूप में (0,0)
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
var imageObj = new Image();
imageObj.src = "tilesetImageLocationHere";
imageObj.onload = function() {
ctx.drawImage(imageObj, 0, 0);
तो मूल से यहां तैयार की है, drawImage(), .. टाइल डेटा की एक सूची में अपनी छवि को विभाजित
var tilesX = imageWidth/tileWidth;
var tilesY = imageHeight/tileHeight;
var totalTiles = tilesX * tilesY;
var tileData = new Array();
for(var i=0; i<tilesY; i++)
{
for(var j=0; j<tilesX; j++)
{
// Store the image data of each tile in the array.
tileData.push(ctx.getImageData(j*tileWidth, i*tileHeight, tileWidth, tileHeight));
}
}
//From here you should be able to draw your images back into a canvas like so:
ctx.putImageData(tileData[0], x, y);
}
आपको पता होना चाहिए कि प्रत्येक वर्ग कितने पिक्सल चौड़े और उच्च – jeschafe
32x32 है ...? एक बुनियादी टाइल। – nn2
पिक्सल ..32 पिक्सल – nn2