2011-04-18 111 views
1

我想用一些GIF動畫做一個小遊戲,現在我有一個用於背景的動畫GIF,另一個用於播放器,它可以左右移動。但我的問題是,玩家GIF閃爍很多,這是非常煩人的,這是需要修復的。這是我的繪圖代碼。背景畫得很好,沒有閃爍,它只是「playerimage」在另一個動畫gif上繪製一個動畫gif而不閃爍?

public void drawBuffer(){ 
    Graphics2D b = buffer.createGraphics(); 

    b.drawImage(background, 0, 0, null); 

    b.drawImage(playerimage, player.getX(), player.getY(), null); 

    b.dispose(); 
} 

我希望你能幫助我。

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://pscode.org/sscce.html)。由於此示例需要2個動畫GIF,因此您可以**源代碼中的**熱鏈接到[starzoom-thumb.gif](http://pscode.org/media/starzoom-thumb.gif)&[plnttm。 gif](http://1point1c.org/gif/thum/plnttm.gif)關閉我的網站。 – 2011-04-19 04:02:17

回答

1

嘗試採取一看:How to get rid of the flicker that appears during my animation?

順便說一句,在做這樣的事情,我總是與已經運行的程序開始。

+0

那麼,它沒有真正回答或幫助什麼,他的方法沒有奏效。 – Stan 2011-04-19 13:50:13

+0

@Stan;如果你仍然在爲此工作,我會用一些適用於我的代碼編輯我的答案。然而,這比你得到的小片段要長。但另一方面,我的經驗是,一個人應該總是從一些有效的東西開始。下面是我寫的不會過度閃爍的Java小程序:http://brannenworks.com/xtl/ – 2011-04-19 23:02:29