j2me一个小程序 小球移动中一段代码求解释
程序是要一个小球(图片)利用手机上下左右键的操作在屏幕中移动利用精灵和图层管理类LayerManager其中部分代码如下(屏幕初始化用的)try{Graphicsg=ge...
程序是要一个小球(图片)利用手机上下左右键的操作在屏幕中移动 利用精灵和图层管理类LayerManager其中部分代码如下(屏幕初始化用的)
try{
Graphics g = getGraphics();
//pieceRedImg为图片对象
sprite = new Sprite( pieceRedImg);
//小球初始化位置的X和Y坐标
sprite.move(50,50);// manager = new LayerManager();
//向图层添加代表小球的精灵对象
manager.append(sprite);
manager.paint(g,0,0);
}catch(Exception e){
System.out.println("exception:"+e.getMessage());
}
不理解的地方为
sprite.move(50,50);是吧小球移动到50,50坐标处 但是manager.paint(g,0,0);中0,0是什么意思,是又把小球移动到0,0坐标位置?可是不是啊
若是不理解我可发出整个程序代码 只是有点长 展开
try{
Graphics g = getGraphics();
//pieceRedImg为图片对象
sprite = new Sprite( pieceRedImg);
//小球初始化位置的X和Y坐标
sprite.move(50,50);// manager = new LayerManager();
//向图层添加代表小球的精灵对象
manager.append(sprite);
manager.paint(g,0,0);
}catch(Exception e){
System.out.println("exception:"+e.getMessage());
}
不理解的地方为
sprite.move(50,50);是吧小球移动到50,50坐标处 但是manager.paint(g,0,0);中0,0是什么意思,是又把小球移动到0,0坐标位置?可是不是啊
若是不理解我可发出整个程序代码 只是有点长 展开
3个回答
展开全部
我没有用过高级界面 不过从代码来看,首先move(50,50)应该是将这个精灵的坐标位置设置为x=50,y=50的地方。然后paint(g,0,0),从我的理解来看应该是从屏幕的左上角还是画图。一般用低级界面的时候都会这么写一个背景:g.setColor(0xffffff);
g.fillRect(0,0,Canvas.getWidth,Canvas,getHeight);/**绘制背景*/
g.setClip(0,0,Canvas.getWidth,Canvas.getHeight);/**切整个屏幕来显示*/
g.draw(Image img,x,y,20);/**画你想画的东西*/
g.fillRect(0,0,Canvas.getWidth,Canvas,getHeight);/**绘制背景*/
g.setClip(0,0,Canvas.getWidth,Canvas.getHeight);/**切整个屏幕来显示*/
g.draw(Image img,x,y,20);/**画你想画的东西*/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sprite 才是小球,manager 管理图层的,manager.paint(g,0,0) 应该是画背景层的,就是画一个背景,从坐标(0,0)开始,和小球没关系
希望你满意!
希望你满意!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询