[PSP ] CXMB教學(6):XML之座標體系概念

看板Modchip (改機)作者 (魔物を討つ者)時間14年前 (2011/07/25 20:11), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
前言: 這篇指的是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

07/26 05:22, , 1F
好文推
07/26 05:22, 1F
※ 編輯: KawasumiMai 來自: 61.62.205.10 (07/30 16:12)

07/30 16:13, , 2F
刪除<置中>後半部說明
07/30 16:13, 2F
文章代碼(AID): #1EBLrt5l (Modchip)
文章代碼(AID): #1EBLrt5l (Modchip)