1 / 30
文档名称:

NEC手机JAVA中级讲座-第八讲NEC扩展.doc

格式:doc   大小:254KB   页数:30页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

NEC手机JAVA中级讲座-第八讲NEC扩展.doc

上传人:mh900965 2019/5/28 文件大小:254 KB

下载得到文件列表

NEC手机JAVA中级讲座-第八讲NEC扩展.doc

相关文档

文档介绍

文档介绍:引言在上讲中,我们对网络的相关功能进行了解说。截止上讲以前的讲座,我们讲述的都是关于MIDP的JAVA相关技术的内容,本讲将收尾,介绍NEC扩展API。NEC扩展 NEC扩展API中有如下的类。类AudioClip处理声音数据类。已在第五讲解说。AudioListenerAudio事务***。已在第五讲解说。ImageEffector颜色变换类。将在本讲解说。ImageMap模拟PCG(プログラマブルキャラクタジェネレータ)类。因为能轻松的把多种画面分配在格子里,所以能很容易的制作出背景和棋面(ImageMap)。不在本讲解说。Media取得媒体数据类。已在第五讲解说。NxCanvasNEC扩展canvas,支持多重按键。将在本讲解说。NxGraphicsNEC扩展Graphics。描画Sprite、ImageMap。将在本讲解说。PhoneControl控制震动、逆光类。不在本讲解说。SpriteSprite类。将在本讲解说。SpriteSet管理Sprite类。将在本讲解说。关于上表的ImageEffector、NxCanvas、NxGraphics、Sprite、SpriteSet,我们将按顺序展开介绍。扩展图形类NxGraphics类是Graphics的扩展类。下面介绍可以实现的Sprite、ImageMap的描画以及矩形区域的复制。NxGraphics类定义了以下方法。voidcopyArea(intsx,intsy,intwidth,intheight,intdx,intdy)把Canvas描画的矩形区域复制后描画。利用此功能能够把描画过一次的东西复制下来进行描画,因此当描画相同内容的拷贝时,可以简化步骤。voiddrawImageMap(ImageMapmap,intx,inty)对将多种画面分配在格子里的ImageMap进行描画。voiddrawSpriteSet(SpriteSetsprites) 描画Sprite。后面有Sprite的相关介绍。xGraphicsgetNxGraphics() 取得NxGraphics对象。下面展示的是使用copyArea方法的范例。该范例使用copyArea对移动球的一部分进行复制。;;;;;.;/***copyArea范例动画canvas*/lassCopyAreaMovingBallCanvasextendsCanvas{ privateintx;//球的x坐标 privateImageimg; privateTimertimer; privateTimerTasktask; /** *构造函数 */ publicTimerMovingBallCanvas(){ //读取画面 try{ img=("/"); }catch(Exceptione){ (); } //设定Timer,TimerTask timer=newTimer(); task=newTimerMovingBallTask(this); (task,100,100);//从100毫秒后起每100毫秒执行一次任务 } /** *描画方法 */ protectedvoidpaint(Graphicsg){ //清除画面 (255,255,255);//白 (0,0,getWidth(),getHeight()); //查看球 (255,0,0); ("copyAreaTest",0,0,|); (x,50,40,40,0,360); //复制矩形区域 NxGraphicsng=(g); (x,50,20,20,x,100); } /** *改变球的x坐标 */ publicvoidincrement(){ x+=3; } /** *timertask *根据计时器设定的时间表执行run()方法。 */ classTimerMovingBallTaskexten