Transform link

transform を displayable に適用すると別の displayable が得られます。組み込みの transform を使うと画面上のオブジェクトの位置座標を制御出来ます。ユーザー定義の transform では移動、ズーム、回転などより複雑な効果を起こせます。

transform は scene ステートメントや show ステートメントに at 節を与えて適用できます。次のコードは、eileen happy displayable に 「 right 」 transform を適用します。:

show eileen happy at right

複数の transform をカンマで区切って適用できます。その transform は左から右へ順に適用され、競合したら最も右のものが優先されます。:

show eileen happy at halfsize, right

displayable には、必ず transform が関わります。 transform が指定されないと、それまで使っていた transform を引き継ぎます。 transform が変えられると、定義されていない値は使っていたtransform を引き継ぎ、使っていた transform がなければ default から取られます。

デフォルトの transform link

Ren'Py では、組み込みの transform をいくつか定義しています。これらの transform は、画像を画面上に配置します。組み込みの各 transform がどこに画像を配置するかをここに示します。:

             +-----------------------------------------------------------+
             |topleft, reset               top                   topright|
             |                                                           |
             |                                                           |
             |                                                           |
             |                                                           |
             |                          truecenter                       |
             |                                                           |
             |                                                           |
             |                                                           |
             |                                                           |
offscreenleft|left                   center, default                right|offscreenright
             +-----------------------------------------------------------+

offscreenleft および offscreenright transform は、画面外に画像を配置します。このtransform は、画面外に画像を動かすのに使えます (リソースを浪費しないために、後で必ず hide してください)。

transform は次のとおりです:

center link

画面の中央下に配置します。

default link

画面の中央下に配置します。 config.default_transform を再定義して show ステートメントや scene ステートメントによって表示される画像の位置のデフォルトを変更できます。

left link

画面の左下に配置します。

offscreenleft link

画面よりも左に配置し、画面下部に合わせます。

offscreenright link

画面よりも左に配置し、画面下部に合わせます。

reset link

transform をリセットします。displayable を画面の左上に配置し、ズーム、回転その他の効果を消去します。

right link

画面の右下に配置します。

top link

画面の中央上に配置します。

topleft link

画面の左上に配置します。

topright link

画面の右上に配置します。

truecenter link

水平にも垂直にも中央に配置します。

ユーザー定義の transform link

開発者は、 ATL, や Transform 関数を使って transform を定義できます。