getRefPixelX()和getRefPixelY()方法可用于查询参考像素点在绘图坐标系统中的位置。开发者也可以调用setRefPixelPosition(x,y)方法来定位Sprite,使得参考像素点定义在绘图坐标系统中的指定位置。这些方法自动地适应任何应用在Sprite上的变换。
在这个例子中,参考像素点被定位在树枝末端的一点;Sprite的位置也改变了,使得参考像素点定位在这一点上,猴子看起来像挂在树枝上。

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

当应用一个变换时,Sprite被自动重新定位,使得参考像素点在绘图坐标系统中看起来是静止的。因此,参考像素点即为变换操作的中心点。因为参考像素点并未移动,getRefPixelX()和getRefPixelY()方法返回的值仍不变;但是,getX()和getY()方法可能改变以便反映出Sprite左上角位置的移动。
再次回到猴子的例子上来,当应用一个90度旋转后,参考像素点的位置仍然在(48, 22),因此使得猴子像是在沿着树枝飘着:

由于某些变换涉及到90度或270度旋转,其使用结果可能导致Sprite的宽度和高度互换。因此,调用Layer.getWidth()和Layer.getHeight()方法的返回值可能改变。
6.3.5 绘制Sprite
可以在任何时候通过调用paint(Graphics)方法来绘制Sprite。 Sprite将被绘制在Graphics对象上,根据Sprite保持的当前状态信息(如位置,帧,可视与否)。擦除Sprite通常是Sprite以外的类的责任。