2012-05-15 53 views
0

我想在我的遊戲中使用精靈圖表,並且我已經完成的研究發現了這段代碼。從精靈圖表中讀取圖像Java

BufferedImage bigImg = ImageIO.read(new File("sheet.png")); 
// The above line throws an checked IOException which must be caught. 

final int width = 10; 
final int height = 10; 
final int rows = 5; 
final int cols = 5; 
BufferedImage[] sprites = new BufferedImage[rows * cols]; 

for (int i = 0; i < rows; i++) 
{ 
    for (int j = 0; j < cols; j++) 
    { 
     sprites[(i * cols) + j] = bigImg.getSubimage( 
      i * width, 
      j * height, 
      width, 
      height 
     ); 
    } 
} 

我明白這個片段將如何把精靈表到一個數組,但我如何訪問該陣列。它只是sprites[i];

此外才有可能到裝入精靈粘合成一個OpenGL紋理與預先

int spritename = glgentextures; 
{ 
sprites[i]; 
} 

感謝。

回答

1

要訪問sheet.png中的某個圖像,可以使用sprite [rowNum * cols + colNum]。

+0

謝謝,我可以在glgentextures中使用這個調用嗎? –

+0

是的,你可以使用glgentextures函數。 – Denzil

+0

好吧,我嘗試了多種方式,但無法讓它工作,任何人都有一些我可以閱讀的代碼,並學會如何正確地做到這一點,所以我有一些線索如何做到這一點。 –