J2ME图像层管理

来源:互联网 发布:ipad淘宝中微淘在哪儿 编辑:程序博客网 时间:2024/05/16 05:52

一   层------Layer类

    所属包名:   javax.microedition.lcdui.game

    方法列表:
     获得此图层的宽度
      public final int getWith( )
     获得此图层的高度
      public final int getHeight( )
    将图层定位到指定坐标点的位置
      public void  setPosition( int  x, int y )
    获取图层起始点X轴坐标
      public final int getX( )
    获取图层起始点Y轴坐标
      public final int getY( )
    设置图层可视状态
      public void  setVisible( boolean visible )
    检测图层是否可视
      public boolean isVisible( )
   移动图层,dx,dy可以是负值,即右/下为正,左/上为负
      public void  move( int dx, int dy )
绘制图层,只对可视图层有效,一般来说并不需要直接调用此方法,而是由LayerManager负责调用paint( )方法
      public abstract  void  paint( Graphics g )

二  层管理------LayerManager类

    所属包名:    javax.microedition.lcdui.game

  方法列表:
   添加一个图层
    public void append ( Layer 1 )
                           1   加入的图层
   插入一个图层
    public void insert ( Layer 1, int index )
                1  插入的图层,   index  插入图层的索引值
   删除一个图层
     public void remove ( Layer 1 )
                1   删除的图层
   获取指定图层
      public Layer getLayerAt( int index )
                   index   指定图层索引值
   获取LayerManager对象实例上已经添加进的图层数量
      public int getSize( )

三  层的绘制

设置可视窗口的大小
    public void setViewWindow( int x, int y, int width ,int height )
                  x,y是可视窗口的坐标,width和height是可视窗口的宽度和高度
  在屏幕上绘制可视窗口
     public void paint ( Graphics g ,int x, int  y )
                  g   绘制上下文,  x,y可视窗口的坐标

三  层的绘制

活动窗口的滚屏
  原理:   通过改变可视窗口的位置来实现滚屏,用setViewWindow直接再设置一下,屏幕就动了.

活动场景的滚屏
   原理:   通过移动整个LayerManager图层来实现滚屏.用paint( )方法