2017-01-15 114 views
-2

我已經做了一段時間的遊戲,但它有點慢和笨重。我想知道這是否與我在屏幕上繪製圖像的方式有關。我將各個精靈存儲爲BufferedImages並將其顯示在畫布上,並在需要時將其重新繪製。我的問題是有沒有更好的方法來繪製精靈?我覺得當玩家四處移動時不得不重新繪製每個BufferedImage,並且必須有更聰明的繪圖方式。(Java)顯示圖像的最佳方式?

+1

一般來說,你採取的方法是正確的,但沒有可運行的例子,它不可能知道你是否正確地做它 – MadProgrammer

+0

計算機這些天往往有足夠的力量來完全重繪2D屏幕完全每個週期,這就是絕大多數遊戲所做的。數十年前,他們曾經使用過像刪除精靈這樣的技巧,並重新繪製它們以便不必更新背景,但這種技術在很長時間內並沒有經常使用。如果你的遊戲速度慢,笨重,可能是出於其他原因(除非你試圖繪製真正的大量精靈)。 – Dolda2000

回答

0

我有類似的問題與運行時間的速度。我所做的是減少我的程序重新進入屏幕的次數。我使用Thread.sleep(int)方法來完成此操作。通過這樣做,它只畫出指定的次數,而不是大約1000次/秒。