掌叔
2008-06-06 15:24:54
摘自:chenyi1976.spaces.live.com
翻译:陈轶
这里将介绍如何使用PALib显示精灵(译者注:精灵指把画面可以移动的物品,把画面分割成多个精灵有利于设置互动)
DS精灵说明
在开始使用精灵之前,让我们看看DS适合做什么事情。。。他能在一屏上显示128个不同的精灵,上下屏加一起就是256个!每个精灵可以被水平或垂直翻转,能够被到处移动,能动画化(通过更换精灵的图片来做到),能半透明,甚至能够变成mosaic(译:不懂)!在以上的基础上,精灵们还可以被旋转或缩放!但是,有点小小的限制。。。。你不能对每个精灵单独指定旋转和缩放参数,在同一屏幕上只允许定义32种旋转和缩放(以下简称旋缩)参数。那么每个精灵可以旋转、缩放、或者边旋转边缩放,但是同时只能有32种不同的方式。几个精灵可以分享有个旋缩方式,这不是问题,他们将以同样的方式进行选择和缩放。
DS屏幕尺寸
这里有一个bennnyboo做的不错的小图,蛮有用的。。。不管是对精灵而言,对背景和其他一切都有用。
[img]http://www.palib.info/wiki/lib/exe/fetch.php?w=&h=&cache=cache&media=http%3A%2F%2Fwww.palib.info%2FScreens%2FDS%2Fds_screen.jpg[/img]
既然要讲精灵,就需要知道屏幕的尺寸。。。256象素快,192象素高。注意第一个点的编号不是1而是0,屏幕实际为1-255和0-191。。。就像图上显示的那样。
提一句,精灵的位置被限制在一定的值以内。X坐标范围为0-511,而Y坐标范围为0-255。这意味着如果精灵的X坐标为512,那么等同于把把这精灵放到X坐标为0的地方。这就是所谓的卷屏。当坐标到到最大值时,它就跑到另一边了,反之亦然。
颜色模式
现在,关注一下颜色问题。。。精灵能够有3种不同的颜色模式
* 16色调色板,每屏幕可显示16种调色板。(译:实际可显示的颜色为16×16=256色)
* 256色(不错,但需要使用双倍的内存),每屏幕可显示16种调色板。(译:实际可显示的颜色为256×16色),这是最常用的模式。。。。
* 16位色的精灵,没有调色板!而且这些精灵不能使用太多,因为它们占用了太多的内存了。
总结一下,最好的方式就是256色,虽然看起来有点少,实际上效果还不赖。
精灵的尺寸
DS能处理不同尺寸的精灵,但是实际支持的精灵尺寸是并不能随心所欲。尺寸允许的宽度和高度为8,16,32,64。某些特定的尺寸还不支持,具体看下面的表格。(横里面是宽度,竖里面是高度)
8 16 32 64
8 8×8 16×8 32×8
16 8×16 16×16 32×16
32 8×32 16×32 32×32 64×32
64 32×64 64×64
那么,如果用了不允许的尺寸会发生什么呢?你会看到丑到不能看的精灵。。。有个简单的方法可以规避这些限制。加入你希望使用48×48的精灵,那你就把它的尺寸设为64×64好了。
透明色
我想你不会希望精灵的背景色也被显示出来。。。如果你有一个圆圆的精灵,好像飞盘,你肯定不会希望把方方的边框一起显示出来。为了把背景去掉,就要用到背景色了。最好的背景色是洋红色(红: 255, 绿 : 0,蓝 : 255),因为你很少会用到这种颜色,有人喜欢用黑色,但是我经常在做一些黑色的精灵,我还没有找到比洋红色更好的选择呢。。。
(译:待续。。。。)
t236846681
2009-07-24 09:59:50
1.精灵指把画面可以移动的物品 比如游戏的主角可以移动是吗?
2.ds能在一屏上显示128个不同的精灵 那精灵究竟是一个像素点那?还是由N个像素点组成的图片?为什么能显示128个精灵。
没完,等下再问?
pig961128
2009-07-24 10:32:47
路过,顺便顶下