注意:我现在不能包含我的引擎。 我有自己开发的软件,可以使用,并且使用了一些fr教程。 每秒调用一次draw方法60次。

所以我有自己的Java Jframe(我创建了一个Java Jframe并设置了它的名称,仅此而已),并且使用frame.getGraphics()获取Graphics对象。

在每秒被调用60次的方法中,我增加了一个int值,然后用它来绘制图像。 基本上,我每秒都会增加quick graphics.fillRect()的x值。

绘制了矩形,但它很不整齐且不平滑。

我需要做一些额外的步骤来确保我拥有一个可以每秒绘制许多图像的平滑jFrame吗?

===============>>#1 票数:0

我建议将画布添加到框架,然后使用画布的BufferStrategy。

class Game extends Canvas {

     public static void main(String[] args) {
          Game game = new Game()
          //init frame and add canvas

          while(true) {
               render();
          }
     }

     public void render() {
          BufferStrategy bs = getBufferStrategy();
          if(bs == null) {
               createBufferStrategy(3); //triple buffering
               return;
          }

          Graphics g = bs.getDrawGraphics();

          //do what you want with Graphics g

         g.dispose();
         bs.show();
     }
}

  ask by SirTrashyton translate from so

未解决问题?本站智能推荐: