Java中Sprite类的defineReferencePixel(x,y)
2008-01-05 08:24:08 来源:WEB开发网因此,Sprite类提出了一个参考像素点的概念。我们可以使用Sprite类提供的defineReferencePixel(x,y)方法来定义一个参考像素点。当我们在使用defineReferencePixel(x,y)方法定义参考像素点的时候,这个方法使用的坐标系统是以精灵图片帧的左上角为坐标原点的。见下图:
使用defineReferencePixel(x,y)方法定义参考像素点我们来看这张图片帧,这张图片帧显示了一个定义好的参考像素点。这个参考像素点是定义在猴子悬挂的手上的。它的坐标是(25,3)。这个坐标是以图片帧的左上角为坐标原点定义的。
我们可以通过Sprite类提供的getRefPixelX()和getRefPixelY()方法来获取参考像素点在精灵图片帧上的位置。
当我们在一张精灵图片帧上定义好一个参考像素点后,我们就可以利用这个参考像素点来定位这一帧图片在背景图层中的位置了。借助于Sprite类提供的setRefPixelPosition(x,y)方法在背景图层中定位精灵。setRefPixelPosition(x,y)这个方法使用的坐标系统是以背景图层的左上角为坐标原点的。使用这个方法在背景图层中设定一个点,这样精灵帧中的参考像素点就会和背景图层的这个点重合。从而达到在背景图层定义精灵帧的目的。
下图说明了这个问题:
以背景图层的左上角为坐标原点我们使用setRefPixelPosition(x,y)方法在背景图层中定义了一个点,这个点在背景图层中的坐标是(48,22)。当这个方法调用完毕后,精灵帧上的参考像素点就和这个点重合了。这样精灵帧就可以很方便地在图层上定位。
你设想一下:把图纸钉在墙上的过程是什么样子的呢?你需要先决定图钉钉在图纸的哪个位置(这就好比利用defineReferencePixel(x,y)方法在精灵帧定义参考像素点)。然后,你会斟酌一下,把这张图纸钉在墙上什么位置呢?在墙上选好位置后,你会把在图纸上的点和在墙上选中的点重合,然后用图钉钉上(这就好比利用setRefPixelPosition(x,y)),就OK了。
Tags:Java Sprite defineReferencePixel
编辑录入:爽爽 [复制链接] [打 印]- ››JavaScript拖拽原理的实现
- ››javascript事件列表解说
- ››Javascript代码优化工具UglifyJS
- ››Java Bean属性值动态设置
- ››JavaScript Confirm 失效的解决办法
- ››JavaScript页面内拖拽原理分析
- ››javascript中select的常用操作
- ››javascript+css无刷新实现页面样式的更换
- ››Java Web Services:不使用客户端证书的WS-Securit...
- ››Java开发2.0: 使用Amazon SimpleDB实现云存储,第...
- ››Java异常处理及其应用
- ››Java中遍历大容量map的正确方法
更多精彩
赞助商链接