跳到主要内容

NinePatchRect

继承

Control

简要描述

可扩展的基于纹理的框架,可平铺纹理的中心和侧面,但保留角的原始大小。

描述

NinePatchRect也称为9切片面板,它基于较小的纹理生成任何大小的干净面板。为此,它在3×3网格中分割纹理。当你缩放节点时,它会水平或垂直地平铺纹理的两边,中心在两个轴上,但它不会缩放或平铺角落。

成员

类型属性名默认值
intaxis_stretch_horizontal0
intaxis_stretch_vertical0
booldraw_centertrue
intmouse_filter2
intpatch_margin_bottom0
intpatch_margin_left0
intpatch_margin_right0
intpatch_margin_top0
Rect2region_rectRect2( 0, 0, 0, 0 )
Texturetexture

方法

返回值类型方法名称
intget_patch_margin(margin: int) const
voidset_patch_margin(margin: int, value: int)

信号

  • **texture_changed**

当节点的纹理改变时发出。


枚举

enum AxisStretchMode:

  • **AXIS_STRETCH_MODE_STRETCH = 0**

在撰写本文时不做任何事情。

  • **AXIS_STRETCH_MODE_TILE = 1**

在撰写本文时不做任何事情。

  • **AXIS_STRETCH_MODE_TILE_FIT = 2**

在撰写本文时不做任何事情。


常量

成员说明

  • int axis_stretch_horizontal
Default0
setterset_h_axis_stretch_mode(value)
getterget_h_axis_stretch_mode
  • int axis_stretch_vertical
Default0
setterset_v_axis_stretch_mode(value)
getterget_v_axis_stretch_mode
  • bool draw_center
Defaulttrue
setterset_draw_center(value)
getteris_draw_center_enabled
  • int mouse_filter
Default2
setterset_mouse_filter(value)
getterget_mouse_filter
  • int patch_margin_bottom
Default0
setterset_patch_margin(value)
getterget_patch_margin
  • int patch_margin_left
Default0
setterset_patch_margin(value)
getterget_patch_margin
  • int patch_margin_right
Default0
setterset_patch_margin(value)
getterget_patch_margin
  • int patch_margin_top
Default0
setterset_patch_margin(value)
getterget_patch_margin
  • Rect2 region_rect
DefaultRect2( 0, 0, 0, 0 )
setterset_region_rect(value)
getterget_region_rect
  • Texture texture
setterset_texture(value)
getterget_texture

方法说明

  • get_patch_margin get_patch_margin(margin: int) const

返回由给定的Margin常数标识的边距大小。


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

将给定的Margin常量标识的边距大小设置为value以像素为单位。