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 пікселів.