作者KawasumiMai (魔物を讨つ者)
看板Modchip
标题[PSP ] CXMB教学(6):XML之座标体系概念
时间Mon Jul 25 20:11:32 2011
前言:
这篇指的是RCO档案中,物件编辑时,座标轴体系的基本概念
由於写得有点长所以额外独立出来一篇
物件座标轴:
在物件的建立之前,得先搞清楚在PSP中座标轴的体系
PSP的座标有两个特性,就是置中and相对
1.置中:
PSP的解析度为480x272,而原点在正中央
因此上下左右各有240x136的区块,以下是图解:
(-240,136)┌──────────┼──────────┐(240,136)
│ │ │
│ │ │
│ │(0,0) │
┼──────────┼──────────┼
│ │ │
│ │ │
│ │ │
(-240,-136)└──────────┼──────────┘(240,-136)
2.相对:
前面提到的置中,参考座标是「该物件的母物件」,也就是包含着该物件的容器
就一般而言,对於PSP主画面的物件来说,座标是以画面的480x272进行换算
但是由於PSP「可以建立空白物件的缘故」,也就是建立「物件群组」
空白物件群组本身是没有宽度的,可视为一个点
那麽该「物件群组内的物件」,座标轴系统便是以该「物件群组为中心」
而「物件群组本身,座标系统则是PSP画面本身」,以下是范例:
1.建立一个空白物件群组A,并将座标设定在(120,0)的位置
那麽他将出现在图中所示的地方
(-240,136)┌──────────┼──────────┐(240,136)
│ │ │
│ │ A(120,0) │
│ │(0,0) / │
┼──────────┼──────────┼
│ │ │
│ │ │
│ │ │
(-240,-136)└──────────┼──────────┘(240,-136)
2.将另一个含有80x60大小图片的物件B,放置在物件群组A的里面
那麽图片将会是以下的视觉位置
(-240,136)┌──────────┼──────────┐(240,136)
│ │ │
│ │ (80,30) (160,30) │
│ │ ┌──┐ │
┼──────────┼───┤ ├───┼
│ │ └──┘ │
│ │ (80,-30) (160,-30)│
│ │ │
(-240,-136)└──────────┼──────────┘(240,-136)
3.这时如果将物件B的座标,设定为(-40,30)
由於物件B的座标是以A的中心(120,0)进行换算的
那麽图片将会是以下的视觉位置
(-240,136)┌──────────┼──────────┐(240,136)
│ │(40,60) (120,60) │
│ │ ┌──┐ │
│ │ │ │ │
┼──────────┼──┴──┴────┼
│ │ (40,0) (120,0) │
│ │ │
│ │ │
(-240,-136)└──────────┼──────────┘(240,-136)
物件的相对性对於动画物件非常重要
如果有十张大小不一的图片想做成一个动画
可以建立一个物件群组,并在其中插入十张图片
十张图片的位置,可以分别以±1,±2之类的方式微调影格
而动画的位置则直接移动物件群组,就可以进行搬移
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.173.187
1F:推 chiupeter:好文推 140.113.47.54 07/26 05:22
※ 编辑: KawasumiMai 来自: 61.62.205.10 (07/30 16:12)
2F:→ KawasumiMai:删除<置中>後半部说明 61.62.205.10 07/30 16:13