我試圖決定在遊戲中爲物體繪製圖像的幾種方式。性能加載圖像遊戲類
我希望對象擁有自己的draw()
方法,但是恐怕我可能會導致不必要的圖像副本或其他效率下降,明顯與否。
第一種方法是在關卡開始時加載BufferedImages
。
public class levelone{
BufferedImage imageguy;
public void draw(Graphics2d g){
g.drawImage(imageguy, null, guy.getx(), guy.gety());
}
}
第二種方式加載在guy.class圖像,並從那裏與剛剛在levelone.class一個guy.draw(g);
呼叫吸引它。
第三種方式在levelone.class中加載圖像,並在levelone.class中僅從guy.draw(imageguy, g);
中從guy.class中繪製它。
請幫我理解最好的方法去請這個。如果我不清楚我在問什麼,請告訴我,我會嘗試使其更容易理解。