⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 image2.java

📁 J2me游戏代码 J2me游戏代码 J2me游戏代码 J2me游戏代码
💻 JAVA
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : Image2.class
package game;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class Image2
{

    static final int SCREENHEIGHT = 204;
    static final int SCREENWIDTH = 176;
    int dx;
    int dy;
    int he;
    Image im;
    Image im2;
    boolean loaded;
    String name;
    int px;
    int py;
    int wi;

    public Image2(String s, int i, int j, boolean flag)
    {
        im2 = null;
        px = 1;
        py = 1;
        wi = 0;
        he = 0;
        dx = 1;
        dy = 1;
        name = s;
        px = i;
        py = j;
        im = null;
        loaded = false;
        if(flag)
            load();
    }

    public void deLoad()
    {
        im = null;
        if(im2 != null)
        {
            im2 = null;
            py >>= 1;
        }
        loaded = false;
    }

    public void draw(Graphics g, int i, int j, int k)
    {
        if(!loaded)
            load();
        if(loaded)
        {
            int l = 0;
            int i1 = 0;
            Graphics _tmp = g;
            if((k & 0x20) != 0)
                i1 = 204 - dy;
            Graphics _tmp1 = g;
            if((k & 8) != 0)
                l = 176 - dx;
            Graphics _tmp2 = g;
            if((k & 2) != 0)
                l = (176 - dx) / 2;
            Graphics _tmp3 = g;
            if((k & 1) != 0)
                i1 = (204 - dy) / 2;
            draw(g, l + i, i1 + j);
        }
    }

    public void draw(Graphics g, int i, int j)
    {
        if(!loaded)
            load();
        if(loaded)
            g.drawImage(im, i, j, 0);
    }

    void drawFrame(Graphics g, int i, int j, int k)
    {
        boolean flag = false;
        if(!loaded)
            load();
        if(loaded)
        {
            g.setClip(i, j, dx, dy);
            int l = k % px;
            if(l < 0)
                l = -l;
            int i1 = i - l * dx;
            int j1 = j - (k / px) * dy;
            if(flag)
                g.drawImage(im2, i1, j1, 0);
            else
                g.drawImage(im, i1, j1, 0);
        }
    }

    void drawFrame(Graphics g, int i, int j, int k, int l)
    {
        if(!loaded)
            load();
        if(loaded)
        {
            int i1 = 0;
            int j1 = 0;
            Graphics _tmp = g;
            if((l & 0x20) != 0)
                j1 = 204 - dy;
            Graphics _tmp1 = g;
            if((l & 8) != 0)
                i1 = 176 - dx;
            Graphics _tmp2 = g;
            if((l & 2) != 0)
                i1 = (176 - dx) / 2;
            Graphics _tmp3 = g;
            if((l & 1) != 0)
                j1 = (204 - dy) / 2;
            drawFrame(g, i1 + i, j1 + j, k);
        }
    }

    boolean load()
    {
        try
        {
            im = Image.createImage(name);
            wi = im.getWidth();
            he = im.getHeight();
            dx = wi / px;
            dy = he / py;
            loaded = true;
        }
        catch(Exception exception) { }
        return loaded;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -