it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA实例教程>Java中Sprite类的defineReferencePixel(x,y)
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·jsp 下实现防止重复在线
·一个必看的Java程序
·存储过程
·构建自己的基于Java的超
·构建自己的基于Java的超
·Web应用中的中文问题
·学习MySQL常用操作命令
·MySQL中修改密码及访问
·Hibernate 3新增XML关系
·java实现ftp下载文件
推荐新闻
 
 

Java中Sprite类的defineReferencePixel(x,y) 

作者:   来源:it167   点击:   日期:2007-01-28

作为Layer的子类,Sprite类继承了一些方法来设置或者获取精灵图片的坐标,例如:setPosition(x,y), getX(),和getY()。这些方法都以精灵所在图层的左上角为坐标原点来定义位置的。然而,在有些例子中,利用精灵自身的像素点,在图层上来定位精灵的位置会更加便利,特别是精灵在翻转的时候。

因此,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了。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java连接各种数据库的实例 ·JAVA中播放声音的一个程序
·Java操作Excel电子表格 ·实时Java,第1部分:使用Java语言编写实
·使用Acegi保护Java应用程序之一:架构概 ·使用XML通过Java类定义Web服务

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。