變換(transform)可以從一個可視組件套用到另一個可視組件。內建的變換(transform)常用於控制界面上某個對象的位置,而用戶自訂的變換(transform)可以出發更複雜的效果,比如運動、縮放和旋轉。
變換(transform)可以透過在scene和show語句後使用at分句實現。下面樣例中將eileen happy這個可視組件應用了“right”變換(transform)。:
show eileen happy at right
可以同時應用多個變換(transform),不同變換(transform)之間用英文逗號分隔。這些變換(transform)從左到右依次應用,所以遇到不同變換有衝突的情況下最後面的變換(transform)最優先表現。:
show eileen happy at halfsize, right
每個可視組件總是有一個相關聯的變換(transform)。如果沒有指定變換(transform)。主(prior)變換就會被使用。當變換(transform)被改變的時候,未定義的值會被主變換使用,或者如果沒有主變換的話從 default 配置獲取。
Ren’Py附帶了一些默認定義好的變換(transform)。這些變換(transform)定義了界面上的位置訊息。這裡有一個默認變換一下圖像位置的描述:
+-----------------------------------------------------------+
|topleft, reset top topright|
| |
| |
| |
| |
| truecenter |
| |
| |
| |
| |
|left center, default right|
+-----------------------------------------------------------+
offscreenleft和offscreenright變換位置會圖片顯示在界面之外。這兩個變換(transform)可以用於將物體移除界面(記得之後隱藏這些物體,並確認他們不在消耗系統資源)。
這些變換(transform)的詳細訊息如下:
center
link水平居中,並與界面底部對齊。
default
link水平居中,並與界面底部對齊。default可以通過 config.default_transform
重定義,這樣show和scene語句顯示的圖片默認位置也會改變
left
link與界面左下角對齊。
offscreenleft
link將可視組件置於界面左外側,與界面底部對齊。
offscreenright
link將可視組件置於界面右外側,與界面底部對齊。
reset
link重設變換(transform)。將可視組件放置在界面左上角,並清除一切縮放、宣傳等附加效果。
right
link與界面右下角對齊。
top
link水平居中,與界面頂部對齊。
topleft
link與界面左上角對齊。
topright
link與界面右上角對齊。
truecenter
link水平和垂直都居中。
創作者可以使用
animation and transformation language(ATL語言) 自訂變換(transform)及
Transform
的函數。