Rss & SiteMap

课外天地 李树青 http://www.njcie.com

李树青 论坛 南京 财经 课外天地
共1 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:程序代码——带有背景保留功能的拖拽直线

1楼
admin 发表于:2008/10/8 22:52:21

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;

public class Exec extends MIDlet {
        private Display display;

        public Exec() {
                display = Display.getDisplay(this);
        }

        public void startApp() {
                display.setCurrent(new DrawPanel());
        }

        public void pauseApp() {
        }

        public void destroyApp(boolean unconditional) {
        }
}

class DrawPanel extends Canvas {
        int startX = 0;
        int startY = 0;
        int endX = 0;
        int endY = 0;
        Image image = Image.createImage(getWidth(), getHeight());

        protected void paint(Graphics g) {
                g.drawImage(image, 0, 0, 0);
                g.setColor(0,0,0);
                g.drawLine(startX, startY, endX, endY);
        }

        protected void pointerPressed(int x, int y) {
                startX = x;
                startY = y;
        }

        protected void pointerReleased(int x, int y) {
                endX = x;
                endY = y;              
                Graphics gOfImage = image.getGraphics();
                gOfImage.drawLine(startX, startY, endX, endY);
                repaint();
        }

        protected void pointerDragged(int x, int y) {
                endX = x;
                endY = y;
                repaint();
        }
}

[此贴子已经被作者于2010-12-12 18:35:24编辑过]
共1 条记录, 每页显示 10 条, 页签: [1]

Copyright ©2002 - 2016 课外天地.Net
Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.