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

📄 immagine.java

📁 基于j2me的手机赛车游戏源代码
💻 JAVA
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : Immagine.class

import com.nokia.mid.ui.DirectGraphics;
import com.nokia.mid.ui.DirectUtils;
import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class Immagine
{

    private short pi[];
    int dx;
    int dy;

    Immagine(String fN)
    {
        Image el = null;
        try
        {
            el = Image.createImage(fN);
        }
        catch(IOException e) { }
    }

    Immagine(Image im)
    {
        dx = im.getWidth();
        dy = im.getHeight();
        int dxy = dx * dy;
        Graphics g = Image.createImage(dx, dy).getGraphics();
        g.drawImage(im, 0, 0, 0x4 | 0x10);
        pi = new short[dxy];
        DirectUtils.getDirectGraphics(g).getPixels(pi, 0, dx, 0, 0, dx, dy, 4444);
        int cT = pi[0];
        for(int n = 0; n < dxy; n++)
            if(pi[n] == cT)
                pi[n] = 0;

    }

    void rid(Graphics g, int x, int y, int rx, int m)
    {
        DirectGraphics dg = DirectUtils.getDirectGraphics(g);
        rid(dg, x, y, rx, m);
    }

    void rid(DirectGraphics dg, int x, int y, int rx, int m)
    {
        if(rx < 0)
            return;
        if(rx > dx)
            rx = dx;
        int ry = (rx * dy) / dx;
        short piR[] = new short[rx * ry];
        int x255 = 0;
        int y255 = 0;
        int yy255 = 0;
        int ix255 = (dx * 255) / rx;
        int iy255 = (dy * 255) / ry;
        int pry = 0;
        int prxy = 0;
        for(int yy = 0; yy < ry; yy++)
        {
            for(int xx = 0; xx < rx; xx++)
            {
                piR[prxy++] = pi[(x255 >> 8) + (y255 >> 8) * dx];
                x255 += ix255;
            }

            x255 = 0;
            y255 += iy255;
            prxy = pry += rx;
        }

        dg.drawPixels(piR, true, 0, rx, x, y, rx, ry, m, 4444);
    }
}

⌨️ 快捷键说明

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