Examples of BufferStrategy


Examples of java.awt.image.BufferStrategy

    game.tick();
  }

  private void render()
  {
    BufferStrategy bs = this.getBufferStrategy();
    if (bs == null)
    {
      createBufferStrategy(3);
      return;
    }

    screen.render(game);

    for (int i = 0; i < WIDTH * HEIGHT; i++)
    {
      pixels[i] = screen.pixels[i];
    }

    Graphics g = bs.getDrawGraphics();
    g.drawImage(img, 0, 0, WIDTH + 10, HEIGHT + 10, null);
    g.dispose();
    bs.show();

  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

      updateFrame();
    }
  }

  private void renderMenu() throws IllegalStateException {
    BufferStrategy bs = this.getBufferStrategy();
    if (bs == null) {
      createBufferStrategy(3);
      return;
    }

    Graphics g = bs.getDrawGraphics();
    try {
      g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/launcher.png")), 0, 0, 800, 400, null);
      if (InputHandler.MouseX > 690 && InputHandler.MouseX < 690 + 80 && InputHandler.MouseY > 130 && InputHandler.MouseY < 130 + 30) {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/play_on.png")), 690, 130, 80, 30, null);
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/arrow.png")), 770, 132, 20, 20, null);
        if(InputHandler.Mouse[1]) {
          dispose();
          new RunGame();
        }
      } else {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/play_off.png")), 690, 130, 80, 30, null);
      }

      if (InputHandler.MouseX > 650 && InputHandler.MouseX < 650 + 120 && InputHandler.MouseY > 165 && InputHandler.MouseY < 165 + 30) {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/options_on.png")), 650, 165, 120, 30, null);
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/arrow.png")), 770, 167, 20, 20, null);
        if(InputHandler.Mouse[1]) {
            new Options();
        }
      } else {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/options_off.png")), 650, 165, 120, 30, null);
      }

      if (InputHandler.MouseX > 698 && InputHandler.MouseX < 698 + 70 && InputHandler.MouseY > 200 && InputHandler.MouseY < 200 + 30) {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/help_on.png")), 698, 200, 70, 30, null);
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/arrow.png")), 770, 202, 20, 20, null);
        if(InputHandler.Mouse[1]) {
          //TODO add action code
        }
      } else {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/help_off.png")), 698, 200, 70, 30, null);
      }

      if (InputHandler.MouseX > 700 && InputHandler.MouseX < 700 + 80 && InputHandler.MouseY > 235 && InputHandler.MouseY < 235 + 30) {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/quit_on.png")), 700, 235, 70, 30, null);
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/arrow.png")), 770, 237, 20, 20, null);
        if(InputHandler.Mouse[1]) {
          System.exit(0);
        }
      } else {
        g.drawImage(ImageIO.read(Launcher.class.getResource("/menu/quit_off.png")), 702, 235, 70, 30, null);
      }

    } catch (IOException e) {
      e.printStackTrace();
    }
    bs.show();
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

    mouseSpeed = Math.abs(newX - oldX);
    oldX = newX;
  }

  private void render() {
    BufferStrategy bs = this.getBufferStrategy();
    if (bs == null) {
      createBufferStrategy(3);
      return;
    }

    screen.render(game);

    for (int i = 0; i < width * height; i++) {
      pixels[i] = screen.pixels[i];
    }

    Graphics g = bs.getDrawGraphics();
    g.drawImage(img, 0, 0, width + 10, height + 10, null);
    if (aiming) {
      g.drawImage(ironsight2, (width / 2) - (ironsight2.getWidth() / 2), (height / 2) - (ironsight2.getHeight() / 2), ironsight2.getWidth(), ironsight2.getHeight(), null);
    } else {
      g.drawImage(ironsight1, (width / 2) - (ironsight1.getWidth() / 2), (height / 2) - (ironsight1.getHeight() / 2), ironsight1.getWidth(), ironsight1.getHeight(), null);
    }
    g.setFont(new Font("Verdana", 1, 14));
    g.setColor(Color.RED);
    g.drawString("FPS: " + frames, 5, 15);
    g.dispose();
    bs.show();
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

  //set Graphics = this
  public Graphics2D getGraphics() {
    Window w = vc.getFullScreenWindow();
    if(w != null) {
      BufferStrategy s = w.getBufferStrategy();
      return (Graphics2D) s.getDrawGraphics();
    } else {
      return null;
    }
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

 
  //updates display
  public void update() {
    Window w = vc.getFullScreenWindow();
    if(w != null) {
      BufferStrategy s = w.getBufferStrategy();
      if(!s.contentsLost()) {
        s.show();
      }
    }
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

  }
 
  public Graphics2D getGraphics() {
    Window w = vc.getFullScreenWindow();
    if(w != null) {
      BufferStrategy s = w.getBufferStrategy();
      return (Graphics2D)s.getDrawGraphics();
    }else {
      return null;
    }
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

  }
 
  public void update() {
    Window w = vc.getFullScreenWindow();
    if(w != null) {
      BufferStrategy s = w.getBufferStrategy();
      if(!s.contentsLost()) {
        s.show();
      }
    }
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

    {
    }

    public void render()
    {
        BufferStrategy bufferstrategy = getBufferStrategy();

        if (bufferstrategy == null)
        {
            createBufferStrategy(2);
            return;
        }
        else
        {
            render((Graphics2D)bufferstrategy.getDrawGraphics());
            bufferstrategy.show();
            return;
        }
    }
View Full Code Here

Examples of java.awt.image.BufferStrategy

  private void tick() {
    // TODO tick logic
  }

  private void render() {
    BufferStrategy bs = this.getBufferStrategy();
    if (bs == null) {
      createBufferStrategy(3);
      return;
    }
   
    screen.render();
    System.arraycopy(screen.pixels, 0, pixels, 0, WIN_WIDTH * WIN_HEIGHT);
    /*
     * Replaces this block
     * for (int i = 0; i < WIN_WIDTH * WIN_HEIGHT; i++) {
     *   pixels[i] = screen.pixels[i];
     * }
     * it's all black magic to me
     */
   
    Graphics g = bs.getDrawGraphics();
    g.drawImage(img, 0, 0, WIN_WIDTH, WIN_HEIGHT, null);
    g.dispose();
    bs.show();
  }
View Full Code Here

Examples of java.awt.image.BufferStrategy

    if (!isDisplayable())
      throw new IllegalStateException("Window.createBufferStrategy: window is"
              + " not displayable");

    BufferStrategy newStrategy = null;

    // try a flipping strategy
    try
      {
  newStrategy = new WindowFlipBufferStrategy(numBuffers);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.