CXMB教學(6):XML之座標體系概念 - 改機

Table of Contents


前言:

這篇指的是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之類的方式微調影格

而動畫的位置則直接移動物件群組,就可以進行搬移

--

All Comments

Connor avatarConnor2011-07-26
好文推
Rebecca avatarRebecca2011-07-27
刪除<置中>後半部說明