NinePatchRect

Успадковує: Control < CanvasItem < Node < Object

Контроль, що відображає фактуру, зберігаючи її кути непристойними, але нахиляючи її краю і центр.

Опис

Також відомо, як 9-ти золотих панелей, NinePatchRect виробляє чисті панелі будь-якого розміру на основі невеликої текстури. Для цього він розбиває текстуру в 3 × 3 сітки. Коли ви шкали вузол, вона плитка краю текстури горизонтально або вертикально, плитка центру на обох осі, і залишає кути незмінними.

Властивості

AxisStretchMode

axis_stretch_horizontal

0

AxisStretchMode

axis_stretch_vertical

0

bool

draw_center

true

MouseFilter

mouse_filter

2 (overrides Control)

int

patch_margin_bottom

0

int

patch_margin_left

0

int

patch_margin_right

0

int

patch_margin_top

0

Rect2

region_rect

Rect2(0, 0, 0, 0)

Texture2D

texture

Методи

int

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 🔗

Режим розтягування, який слід використовувати для горизонтального розтягування/мозаїчного розміщення.


AxisStretchMode axis_stretch_vertical = 0 🔗

Режим розтягування, який слід використовувати для вертикального розтягування/мозаїчного розміщення.


bool draw_center = true 🔗

  • void set_draw_center(value: bool)

  • bool is_draw_center_enabled()

Якщо true, введіть центр панелі. Елсе, тільки малюємо 9-ти бордюрів.


int patch_margin_bottom = 0 🔗

  • void set_patch_margin(margin: Side, value: int)

  • int get_patch_margin(margin: Side) const

Висота нижнього ряду 9-х вошей. Помаранжування 16 означає, що нижні кути 9-х і бічні будуть мати висоту 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.


int patch_margin_left = 0 🔗

  • void set_patch_margin(margin: Side, value: int)

  • int get_patch_margin(margin: Side) const

Ширина лівого стовпчика 9-ти вошей. Помаранжування 16 означає ліві кути 9-миски і бічні будуть мати ширину 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.


int patch_margin_right = 0 🔗

  • void set_patch_margin(margin: Side, value: int)

  • int get_patch_margin(margin: Side) const

Ширина вихідного стовпа 9-slice. Помаранжування 16 означає праві кути 9-миски і бічні будуть мати ширину 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.


int patch_margin_top = 0 🔗

  • void set_patch_margin(margin: Side, value: int)

  • int get_patch_margin(margin: Side) const

Висота верхнього ряду 9-х вошей. Помаранжування 16 означає верхні кути 9-миски і бічні будуть мати висоту 16 пікселів. Ви можете встановити всі значення 4 запасів індивідуально для створення панелей з неоднорідними кордонами.


Rect2 region_rect = Rect2(0, 0, 0, 0) 🔗

  • void set_region_rect(value: Rect2)

  • Rect2 get_region_rect()

Ректангулярна область текстури для зразку. Якщо ви працюєте з атласом, скористайтеся цією власністю, щоб визначити площу 9-ти ванн. Всі інші властивості відносяться до цього. Якщо прямокутник порожній, NinePatchRect буде використовувати всю текстуру.


Texture2D texture 🔗

Фактурний ресурс вузла.


Описи методів

int get_patch_margin(margin: Side) const 🔗

Повертає розмір поля на вказаному Side.


void set_patch_margin(margin: Side, value: int) 🔗

Встановлює розмір поля на вказаному Side до value пікселів.