Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
NinePatchRect
Успадковує: Control < CanvasItem < Node < Object
Контроль, що відображає фактуру, зберігаючи її кути непристойними, але нахиляючи її краю і центр.
Опис
Також відомо, як 9-ти золотих панелей, NinePatchRect виробляє чисті панелі будь-якого розміру на основі невеликої текстури. Для цього він розбиває текстуру в 3 × 3 сітки. Коли ви шкали вузол, вона плитка краю текстури горизонтально або вертикально, плитка центру на обох осі, і залишає кути незмінними.
Властивості
|
||
|
||
|
||
mouse_filter |
|
|
|
||
|
||
|
||
|
||
|
||
Методи
get_patch_margin(margin: Side) const |
|
void |
set_patch_margin(margin: Side, value: int) |
Сигнали
texture_changed() 🔗
Випробувано при зміні текстури вершини.
Переліки
enum AxisStretchMode: 🔗
AxisStretchMode AXIS_STRETCH_MODE_STRETCH = 0
Розтягуйте текстуру центру через NinePatchRect. Це може викликати фактуру, щоб бути спотворена.
AxisStretchMode AXIS_STRETCH_MODE_TILE = 1
Повторює текстуру центру через NinePatchRect. Це не викликає ніяких видимих спотворень. Текстура повинна бути безшовною для роботи без відображення артефактів між краями.
AxisStretchMode AXIS_STRETCH_MODE_TILE_FIT = 2
Повторює текстуру центру через NinePatchRect, але також простягає фактуру, щоб переконатися, що кожна плитка помітна в повному обсязі. Це може викликати фактуру, яка буде спотворена, але менше AXIS_STRETCH_MODE_STRETCH. Текстура повинна бути безшовною для роботи без відображення артефактів між краями.
Описи властивостей
AxisStretchMode axis_stretch_horizontal = 0 🔗
void set_h_axis_stretch_mode(value: AxisStretchMode)
AxisStretchMode get_h_axis_stretch_mode()
Режим розтягування, який слід використовувати для горизонтального розтягування/мозаїчного розміщення.
AxisStretchMode axis_stretch_vertical = 0 🔗
void set_v_axis_stretch_mode(value: AxisStretchMode)
AxisStretchMode get_v_axis_stretch_mode()
Режим розтягування, який слід використовувати для вертикального розтягування/мозаїчного розміщення.
Якщо true, введіть центр панелі. Елсе, тільки малюємо 9-ти бордюрів.
Висота нижнього ряду 9-х вошей. Помаранжування 16 означає, що нижні кути 9-х і бічні будуть мати висоту 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.
Ширина лівого стовпчика 9-ти вошей. Помаранжування 16 означає ліві кути 9-миски і бічні будуть мати ширину 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.
Ширина вихідного стовпа 9-slice. Помаранжування 16 означає праві кути 9-миски і бічні будуть мати ширину 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.
Висота верхнього ряду 9-х вошей. Помаранжування 16 означає верхні кути 9-миски і бічні будуть мати висоту 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.
Rect2 region_rect = Rect2(0, 0, 0, 0) 🔗
Ректангулярна область текстури для зразку. Якщо ви працюєте з атласом, скористайтеся цією власністю, щоб визначити площу 9-ти ванн. Всі інші властивості відносяться до цього. Якщо прямокутник порожній, NinePatchRect буде використовувати всю текстуру.
Фактурний ресурс вузла.
Описи методів
int get_patch_margin(margin: Side) const 🔗
Повертає розмір поля на вказаному Side.
void set_patch_margin(margin: Side, value: int) 🔗
Встановлює розмір поля на вказаному Side до value пікселів.