floorunit.java

来自「JAVAME手机RPG游戏设计最终演示代码」· Java 代码 · 共 41 行

JAVA
41
字号

 import javax.microedition.lcdui.*;
 import java.io.*;
 public class FloorUnit {
   public FloorUnit() {
   }
   private int m_iImgID; //根据这个ID得到图片名数据段中的图片文件名
   private int m_iX; //绘制的位置
   private int m_iY; //
   private int m_iClipX; //裁截数据
   private int m_iClipY; //
   private int m_iClipW; //
   private int m_iClipH; //
   /**
    * 绘制地表单元
    */
   public void drawUnit(Graphics g, int offX, int offY) {
     g.setClip(m_iX + offX, m_iY + offY, m_iClipW, m_iClipH);
     g.drawImage(Data.imgFloorTitle[m_iImgID], m_iX + offX - m_iClipX,
                 m_iY + offY - m_iClipY, 0);
   }
   /**
    * 载入地表单元数据
    * @param in DataInputStream
    */
   public void loadUnit(DataInputStream in) {
     try {
       m_iImgID = in.readInt();//读取所用的图片ID号
       m_iX = in.readInt();//读取坐标偏移
       m_iY = in.readInt();
       m_iClipX = in.readInt();//裁截区域
       m_iClipY = in.readInt();
       m_iClipW = in.readInt();
       m_iClipH = in.readInt();
     }
     catch (IOException ex) {
       ex.printStackTrace();
     }
   }
 }

⌨️ 快捷键说明

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