电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

NEC手机JAVA中级知识专题讲座VIP免费

NEC手机JAVA中级知识专题讲座_第1页
1/31
NEC手机JAVA中级知识专题讲座_第2页
2/31
NEC手机JAVA中级知识专题讲座_第3页
3/31
第1页共31页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共31页第八讲NEC扩展API1.引言在上讲中,我们对网络的相关功能进行了解说。截止上讲以前的讲座,我们讲述的都是关于MIDP的JAVA相关技术的内容,本讲将收尾,介绍NEC扩展API。2.NEC扩展NEC扩展API中有如下的类。类AudioClip处理声音数据类。已在第五讲解说。AudioListenerAudio事务监听器。已在第五讲解说。ImageEffector颜色变换类。将在本讲解说。ImageMap模拟PCG(プログラマブルキャラクタジェネレータ)类。因为能轻松的把多种画面分配在格子里,所以能很容易的制作出背景和棋面(ImageMap)。不在本讲解说。Media取得媒体数据类。已在第五讲解说。NxCanvasNEC扩展canvas,支持多重按键。将在本讲解说。第2页共31页第1页共31页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共31页NxGraphicsNEC扩展Graphics。描画Sprite、ImageMap。将在本讲解说。PhoneControl控制震动、逆光类。不在本讲解说。SpriteSprite类。将在本讲解说。SpriteSet管理Sprite类。将在本讲解说。关于上表的ImageEffector、NxCanvas、NxGraphics、Sprite、SpriteSet,我们将按顺序展开介绍。2.1.扩展图形类NxGraphics类是Graphics的扩展类。下面介绍可以实现的Sprite、ImageMap的描画以及矩形区域的复制。NxGraphics类定义了以下方法。voidcopyArea(intsx,intsy,intwidth,intheight,intdx,intdy)把Canvas描画的矩形区域复制后描画。利用此功能能够把描画过一次的东西复制下来进行描画,因此当描画相同内容的拷贝时,可以简化步骤。voiddrawImageMap(ImageMapmap,intx,inty)对将多种画面分配在格子里的ImageMap进行描画。voiddrawSpriteSet(SpriteSetsprites)描画Sprite。后面有Sprite的相关介绍。staticNxGraphicsgetNxGraphics(javax.microedition.lcdui.Graphicsg)取得NxGraphics对象。下面展示的是使用copyArea方法的范例。该范例使用copyArea对移动球的一部分进行复制。importjava.util.Timer;importjava.util.TimerTask;importjavax.microedition.lcdui.Canvas;importjavax.microedition.lcdui.Graphics;importjavax.microedition.lcdui.Image;importcom.nec.graphics.NxGraphics;/***copyArea范例动画canvas*/第3页共31页第2页共31页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共31页publicclassCopyAreaMovingBallCanvasextendsCanvas{privateintx;//球的x坐标privateImageimg;privateTimertimer;privateTimerTasktask;/***构造函数*/publicTimerMovingBallCanvas(){//读取画面try{img=Image.createImage("/back.PNG");}catch(Exceptione){e.printStackTrace();}//设定Timer,TimerTasktimer=newTimer();task=newTimerMovingBallTask(this);timer.schedule(task,100,100);//从100毫秒后起每100毫秒执行一次任务}/***描画方法*/protectedvoidpaint(Graphicsg){//清除画面g.setColor(255,255,255);//白g.fillRect(0,0,getWidth(),getHeight());//查看球g.setColor(255,0,0);第4页共31页第3页共31页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共31页g.drawString("copyAreaTest",0,0,Graphics.TOP|Graphics.LEFT);g.fillArc(x,50,40,40,0,360);//复制矩形区域NxGraphicsng=NxGraphics.getNxGraphics(g);ng.copyArea(x,50,20,20,x,100);}/***改变球的x坐标*/publicvoidincrement(){x+=3;}/***timertask*根据计时器设定的时间表执行run()方法。*/classTimerMovingBallTaskextendsTimerTask{privateTimerMovingBallCanvascanvas;/***构造函数*@paramcanvas*/publicTimerMovingBallTask(TimerMovingBallCanvascanvas){this.canvas=canvas;}/***被计时器呼叫时进行的处理*/publicvoidrun(){第5页共31页第4页共31页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共31页canvas.increment();canvas.repaint();}}}运行结果如下所示。2.2.SpriteSprite是指具有描画位置与大小的对象。Sprite的特征有以下三点。1.把SpriteImage分配、...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NEC手机JAVA中级知识专题讲座

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部