第八讲 NEC 扩展 API1. 引言 在上讲中,我们对网络的相关功能进行了解说。截止上讲以前的讲座,我们讲述的都是关于MIDP 的 JAVA 相关技术的内容,本讲将收尾,介绍 NEC 扩展 API。2. NEC 扩展 NEC 扩展 API 中有如下的类。类AudioClip 处理声音数据类。已在第五讲解说。AudioListenerAudio 事务监听器。已在第五讲解说。ImageEffector 颜色变换类。将在本讲解说。ImageMap模拟 PCG(プログラマブルキャラクタジェネレータ)类。因为能轻松的把多种画面分配在格子里,所以能很容易的制作出背景和棋面(ImageMap)。不在本讲解说。Media 取得媒体数据类。已在第五讲解说。NxCanvasNEC 扩展 canvas,支持多重按键。将在本讲解说。NxGraphicsNEC 扩展 Graphics。描画 Sprite、ImageMap。将在本讲解说。PhoneControl 控制震动、逆光类。不在本讲解说。Sprite Sprite 类。将在本讲解说。SpriteSet管理 Sprite 类。将在本讲解说。关于上表的 ImageEffector、NxCanvas、NxGraphics、Sprite、SpriteSet,我们将按顺序展开介绍。2.1.扩展图形类 NxGraphics 类是 Graphics 的扩展类。下面介绍可以实现的 Sprite、ImageMap 的描画以及矩形区域的复制。NxGraphics 类定义了以下方法。void copyArea(int sx, int sy, int width, int height, int dx, int dy)把 Canvas 描画的矩形区域复制后描画。利用此功能能够把描画过一次的东西复制下来进行描画,因此当描画相同内容的拷贝时,可以简化步骤。void drawImageMap(ImageMap map, int x, int y)对将多种画面分配在格子里的 ImageMap 进行描画。void drawSpriteSet(SpriteSet sprites)描画 Sprite。后面有 Sprite 的相关介绍。static NxGraphics getNxGraphics(javax.microedition.lcdui.Graphics g)取得 NxGraphics 对象。下面展示的是使用 copyArea 方法的范例。该范例使用 copyArea 对移动球的一部分进行复制。import java.util.Timer;import java.util.TimerTask;import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Image;import com.nec.graphics.NxGraphics;/** * copyArea 范例动画 canvas */public class CopyAreaMovingBallCanvas extends Canvas {private int x; //球的 x 坐标private Image img;private Timer timer;private ...