Translate coordinate : Graphics « J2ME « Java Tutorial






Translate coordinate
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.midlet.MIDlet;

public class OrigTransMIDlet extends MIDlet implements CommandListener {

  private Command exitCommand;

  Display display;

  public void startApp() {
    Display display = Display.getDisplay(this);

    Displayable d = new OrigTransCanvas();
    exitCommand = new Command("exit", Command.EXIT, 1);

    d.addCommand(exitCommand);
    d.setCommandListener(this);

    display.setCurrent(d);
  }

  public void pauseApp() {
  }

  public void destroyApp(boolean unconditional) {
  }

  public void commandAction(Command c, Displayable s) {
    notifyDestroyed();
  }
}

class OrigTransCanvas extends Canvas {
  int width = 0;

  int height = 0;

  public void paint(Graphics g) {
    width = getWidth();
    height = getHeight();

    g.setGrayScale(255);
    g.fillRect(0, 0, width - 1, height - 1);
    g.setGrayScale(0);
    g.drawRect(0, 0, width - 1, height - 1);

    int counts = 5;
    int step = width / 5;
    for (int i = 1; i <= 5; i++) {
      g.fillRect(0, 0, step, step);
      g.translate(step, step);
    }
  }
}








31.26.Graphics
31.26.1.Set colorSet color
31.26.2.Set stroke styleSet stroke style
31.26.3.Set Gray styleSet Gray style
31.26.4.Set color and gray scaleSet color and gray scale
31.26.5.Get stroke styleGet stroke style
31.26.6.Translate coordinateTranslate coordinate
31.26.7.Change stroke style between drawingChange stroke style between drawing