Buchgenerator (deaktivieren)

Java Micro: Grafikprogrammierung

Aus Wikibooks

Wechseln zu: Navigation, Suche
Wikibook.svg Hoch | Weiter Wikibooks-nav-vor.png

[Bearbeiten] Bilder

Die Darstellung von Bildern beruht auf der Klasse javax.microedition.lcdui.Image. Hierbei wird eine Unterstützung für das png Bildformat angeboten. Um ein Bild in der Low-Level API einzubinden wird eine Image Instanz erzeugt und in der public void paint (final Graphics g) Methode, die javax.microedition.lcdui.Canvas.paint(Graphics g) überschreibt, gezeichnet.

  private Image source = Image.createImage (this.getClass().getResourceAsStream("0.png"));
  private int maxHeight = this.getHeight() / 2;
  private int maxWidth  = this.getWidth() / 2;

  protected void paint (Graphics g) {
    try {
      g.drawImage(source,maxWidth,maxHeight, Graphics.HCENTER|Graphics.VCENTER);
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
  }

Statt über einen InputStream zu gehen können Sie auch den direkten Pfad zum Bild angeben.

      source = Image.createImage ("/de/bastie/me/sudoku/gui/0.png");

Die Teilung der Bildhöhe durch 2 kann auch schneller durch einfache bitweise Verschiebung nach rechts

  private int maxHeight = this.getHeight()>>1;
  private int maxWidth  = this.getWidth()>>1;

berechnet werden.

Persönliche Werkzeuge