Преобразования (Transforms)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Преобразование можно применить к отображаемому объекту, чтобы получить другой отображаемый объект. Встроенные в Ren'Py преобразования используются для управления расположением объекта на экране, в то время как преобразования, определённые пользователем, могут вызывать более сложные эффекты, такие как движение, масштабирование и вращение.

Преобразования можно применить, задав функцию at операторам scene и show. Следующий код применяет преобразование "right" к отображаемому объекту eileen happy:

show eileen happy at right


Можно применить несколько преобразований, разделив их запятыми. Эти преобразования применяются слева направо, причём самое правое преобразование имеет приоритет в случае конфликта.

show eileen happy at halfsize, right


Отображаемый объект всегда имеет связанное с ним преобразование. Если преобразование не задано, используется предыдущее преобразование. Когда преобразование изменяется, неопределённые значения берутся из предыдущего преобразования или из преобразования default, если предыдущего преобразования нет.

Преобразования по умолчанию (Default Transforms)[править | править код]

Ren'Py поставляется с несколькими преобразования, определенными по умолчанию. Они изменяют местоположение элементов на экране. Вот схема того, где каждое преобразование по умолчанию будет располагать изображение.

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

Преобразования offscreenleft и offscreenright помещают изображения за пределы экрана. Эти преобразования можно использовать для перемещения объектов за пределы экрана (не забудьте спрятать их после, чтобы они не потребляли ресурсы).


Преобразования:

center
Центрирует по горизонтали и выравнивает по нижней части экрана.
default
Центрирует по горизонтали и выравнивает по нижней части экрана. Оно может быть переопределено, чтобы изменить местоположение изображений по умолчанию, отображаемых с помощью операторов show или scene.
left
Выравнивает по левому нижнему углу экрана.
offscreenleft
Помещает отображаемый объект за левую сторону экрана, выравнивая по нижней части экрана.
offscreenright
Помещает отображаемый объект за правую сторону экрана, выравнивая по нижней части экрана.
reset
Сбрасывает преобразование. Размещает отображаемое изображение в верхнем левом углу экрана, а также устраняет любые эффекты масштабирования, вращения или другие эффекты.
right
Выравнивает по правому нижнему углу экрана.
top
Центрирует по горизонтали и выравнивает к верхнему краю экрана.
topleft
Выравнивает по левому верхнему углу экрана.
topright
Выравнивает по правому верхнему углу экрана.
truecenter
Центрирует как горизонтально, так и вертикально.

Определяемые разработчиком преобразования (Creator-Defined Transforms)[править | править код]

Разработчик может задать преобразование с помощью языка анимации и преобразования или функции Transform.

Источник[править | править код]

Статья "Transforms" на английском языке.


На главную страницу Официальная документация движка Вернуться к началу статьи