一 层------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( )方法