bufferstrategy

    0熱度

    1回答

    我一直在四處搜尋這個問題的答案,但幾乎沒有提供有關如何解決問題的信息。我期望做的是能夠使用Graphics2D在窗口內完成我需要的所有圖形。我對Graphics2D和BufferStrategy的使用並不是很寬容,因爲我有大量的現有代碼使用這些來使用計算機GraphicsDevice製作全屏窗口。這是我做的測試,但有些東西我缺少。 public static void main(String[]

    1熱度

    2回答

    我一直在嘗試製作3D遊戲,出於某種原因,我的代碼正在拋出一個NullPointerException。我得到的錯誤是: Exception in thread "Thread-3" java.lang.NullPointerException at Display_3d.render(Display_3d.java:73) at Display_3d.run(Display_3d.java:

    0熱度

    1回答

    我正在嘗試爲我正在處理的遊戲創建菜單,但是當我嘗試使用GetBufferStrategy時,Eclipse會告訴我創建一個方法。我不想要一種方法。我希望它得到緩衝策略。我對java很陌生,請解釋爲什麼我的代碼是錯誤的,所以我不再重複一遍。 package homeScreen; import java.awt.Graphics; import java.awt.Toolkit; import

    2熱度

    1回答

    我知道這已經被問過,但我仍然無法讓它工作。 public class GUI extends JFrame implements Runnable{ public static JPanel contentPane; public static Graphics2D graphics; public static BufferStrategy bufferStrat

    0熱度

    1回答

    即使使用Java Swing一年以上,它仍然對我來說很神奇。如何正確使用BufferStrategy,特別是方法createBufferSrategy()? 我想有一個JFrame和一個畫布,它被添加到它,然後畫。我還希望能夠調整(setSize())Canvas。每次我調整畫布的大小時,似乎我的BufferStrategy被丟棄或者變得沒有用處,因爲在BufferStrategy上使用show(

    3熱度

    3回答

    我試圖用JFrame上的Graphics2D繪製圖像。 但此代碼僅顯示空白背景。 如何做到這一點? Java版本:SE-1.6 IDE:Eclipse的 我的代碼如下所示: import java.awt.BasicStroke; import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferSt

    13熱度

    2回答

    在Java中進行2D遊戲開發時,大多數教程都會創建一個緩衝策略來渲染。這非常合理。 但是,人們似乎傾向於將實際圖形繪製到緩衝區的方法。 一些教程創建了一個緩衝圖像,然後創建一個整數數組來表示各個像素的顏色。 private BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); pri

    1熱度

    1回答

    看起來大多數人推薦只使用2或3.這是因爲3個以上的處理能力或其他東西(請原諒我對此有點新鮮)?在什麼樣的程序中你會使用3個以上的緩衝區? 2或3對我的程序正常工作,我只是好奇。

    0熱度

    2回答

    的時候,當我試圖創建一個與BufferStrategy中爲createBufferStrategy(2)雙緩衝,我得到這個錯誤: Exception in thread "main" java.lang.IllegalStateException: Component must have a valid peer at java.awt.Component$FlipBufferStrat

    1熱度

    2回答

    我發現,有在使用FileStream結合使用BufferedStream是沒有意義的,因爲它有它自己的緩衝策略。然而,我想知道一兩件事: FileStream fsWithBuffer = new FileStream("buf.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, 255);