J2ME中的 GAME API介绍[7]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

getRefPixelX()getRefPixelY()方法可用于查询参考像素点在绘图坐标系统中的位置。开发者也可以调用setRefPixelPosition(x,y)方法来定位Sprite,使得参考像素点定义在绘图坐标系统中的指定位置。这些方法自动地适应任何应用在Sprite上的变换。

 

在这个例子中,参考像素点被定位在树枝末端的一点;Sprite的位置也改变了,使得参考像素点定位在这一点上,猴子看起来像挂在树枝上。

Setting The Reference Pixel Position

6.3.4   Sprite的变换

几种变换可应用于Sprite。可用的变换包括旋转几个90度加上镜像(沿垂直轴)。 Sprite的变换通过调用setTransform(transform)方法实现。

Transforms

 

当应用一个变换时,Sprite被自动重新定位,使得参考像素点在绘图坐标系统中看起来是静止的。因此,参考像素点即为变换操作的中心点。因为参考像素点并未移动,getRefPixelX()getRefPixelY()方法返回的值仍不变;但是,getX()getY()方法可能改变以便反映出Sprite左上角位置的移动。

 

再次回到猴子的例子上来,当应用一个90度旋转后,参考像素点的位置仍然在(48, 22),因此使得猴子像是在沿着树枝飘着:

Transform Center

由于某些变换涉及到90度或270度旋转,其使用结果可能导致Sprite的宽度和高度互换。因此,调用Layer.getWidth()Layer.getHeight()方法的返回值可能改变。

 

6.3.5   绘制Sprite

可以在任何时候通过调用paint(Graphics)方法来绘制Sprite Sprite将被绘制在Graphics对象上,根据Sprite保持的当前状态信息(如位置,帧,可视与否)。擦除Sprite通常是Sprite以外的类的责任。

 

本文关键:J2ME中的 GAME API介绍
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top