Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics; /* импортируем необходимые для работы библиотеки */
- import javax.microedition.lcdui.Image;
- public class OurCanvas extends Canvas {
- Image img; // наш Image
- Graphics buf; // вот он, буфер
- int w; // высота экрана
- int h; // его ширина
- public OurCanvas() { // конструктор Lego
- w = getWidth(); // узнаём высоту экрана
- h = getHeight(); // ширину
- // сначала проверяем, поддерживается ли "двойная буферизация" самим устройством
- // если да, то и заботится о создании второго буфера нам не нужно
- // если же нет, то создаём Image
- if (!isDoubleBuffered()) {
- buffer = Image.createImage(w,h);
- }
- // получаем возможность отрисовки в img
- buf = img.getGraphics();
- }
- // рисуем в наш буфер
- public void draw(Graphics g) {
- g.setColor(0xffffff);
- g.fillRect(0,0,w,h);
- g.setColor(0x111111);
- g.fillRect(25,25,125,125);
- g.setColor(0xababab);
- g.fillRect(70,60,70,60)
- }
- public void paint(Graphics g) {
- g.drawImage(0,0,w,h); // рисуем сам буфер
- draw(buf); // рисуем в буфер
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement