5

私は FGame と呼ばれる独自のゲーム エンジンを開発していますが、このグラフィック エラーが発生して本当に困っています。どこに問題があるのか​​わかりません。グラフィックスの場合、データを格納するためのピクセルの 2 次元配列を持つカスタム Image クラスを使用しています。また、Image クラスを拡張するスクリーン クラスもあり、スクリーンのピクセル データは、BufferedImage Java クラスを介して JFrame に描画するために使用されます。

画像を描画していて、それを画面上で移動すると、画面上の特定の場所で垂直線のピクセルが歪むというグラフィカルなバグが発生します。

私が説明しようとしているバグを示すビデオは次のとおりです: http://www.youtube.com/watch?v=MnGCuHW5neI、ソースコードへのリンクは次のとおりです: https://github.com/Frechetta/FGame .

4

1 に答える 1

1

私の問題を解決してくれた@arynaqと@Maxに感謝します。この問題に遭遇した他の人のために、古いコードと新しいコードを投稿します。

古いコード:

frame = new JFrame(nameA);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(this, BorderLayout.CENTER);
frame.pack();
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);

新しいコード:

frame = new JFrame(nameA);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
this.setSize(getPreferredSize());
frame.add(this);
frame.pack();
frame.setSize(getPreferredSize());
frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
于 2013-07-30T07:51:58.117 に答える