Advertisement
Guest User

OurCanvas.java

a guest
Jan 4th, 2012
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.47 KB | None | 0 0
  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Graphics; /* импортируем необходимые для работы библиотеки */
  3. import javax.microedition.lcdui.Image;
  4.  
  5. public class OurCanvas extends Canvas {
  6.  
  7.      Image img; // наш Image
  8.      Graphics buf; // вот он, буфер
  9.      int w; // высота экрана
  10.      int h; // его ширина
  11.      
  12.      public OurCanvas() { // конструктор Lego
  13.          
  14.          w = getWidth(); // узнаём высоту экрана
  15.          h = getHeight(); // ширину
  16.          
  17.          // сначала проверяем, поддерживается ли "двойная буферизация" самим устройством
  18.          // если да, то и заботится о создании второго буфера нам не нужно
  19.          // если же нет, то создаём Image
  20.          if (!isDoubleBuffered()) {
  21.              buffer = Image.createImage(w,h);
  22.          }
  23.          
  24.          // получаем возможность отрисовки в img
  25.          buf = img.getGraphics();
  26.      }
  27.      
  28.      // рисуем в наш буфер
  29.      public void draw(Graphics g) {
  30.          g.setColor(0xffffff);
  31.          g.fillRect(0,0,w,h);
  32.          g.setColor(0x111111);
  33.          g.fillRect(25,25,125,125);
  34.          g.setColor(0xababab);
  35.          g.fillRect(70,60,70,60)
  36.      }
  37.      
  38.      public void paint(Graphics g) {
  39.          g.drawImage(0,0,w,h); // рисуем сам буфер
  40.          draw(buf); // рисуем в буфер
  41.      }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement