Преобразования (Transforms)
Преобразование можно применить к отображаемому объекту, чтобы получить другой отображаемый объект. Встроенные в 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" на английском языке.
На главную страницу | Официальная документация движка | Вернуться к началу статьи |