跳到主要内容

StyleBoxTexture

继承

StyleBox

简要描述

基于纹理的九宫格StyleBox

描述

基于纹理的九宫格StyleBox,类似于NinePatchRect

成员

类型属性名默认值
intaxis_stretch_horizontal0
intaxis_stretch_vertical0
booldraw_centertrue
floatexpand_margin_bottom0.0
floatexpand_margin_left0.0
floatexpand_margin_right0.0
floatexpand_margin_top0.0
floatmargin_bottom0.0
floatmargin_left0.0
floatmargin_right0.0
floatmargin_top0.0
Colormodulate_colorColor( 1, 1, 1, 1 )
Texturenormal_map
Rect2region_rectRect2( 0, 0, 0, 0 )
Texturetexture

方法

返回值类型方法名称
floatget_expand_margin_size(margin: int) const
floatget_margin_size(margin: int) const
voidset_expand_margin_all(size: float)
voidset_expand_margin_individual(size_left: float, size_top: float, size_right: float, size_bottom: float)
voidset_expand_margin_size(margin: int, size: float)
voidset_margin_size(margin: int, size: float)

信号

  • **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
  • float expand_margin_bottom
Default0.0
setterset_expand_margin_size(value)
getterget_expand_margin_size
  • float expand_margin_left
Default0.0
setterset_expand_margin_size(value)
getterget_expand_margin_size
  • float expand_margin_right
Default0.0
setterset_expand_margin_size(value)
getterget_expand_margin_size
  • float expand_margin_top
Default0.0
setterset_expand_margin_size(value)
getterget_expand_margin_size
  • float margin_bottom
Default0.0
setterset_margin_size(value)
getterget_margin_size
  • float margin_left
Default0.0
setterset_margin_size(value)
getterget_margin_size
  • float margin_right
Default0.0
setterset_margin_size(value)
getterget_margin_size
  • float margin_top
Default0.0
setterset_margin_size(value)
getterget_margin_size
  • Color modulate_color
DefaultColor( 1, 1, 1, 1 )
setterset_modulate(value)
getterget_modulate
  • Texture normal_map
setterset_normal_map(value)
getterget_normal_map
  • Rect2 region_rect
DefaultRect2( 0, 0, 0, 0 )
setterset_region_rect(value)
getterget_region_rect
  • Texture texture
setterset_texture(value)
getterget_texture

方法说明

  • get_expand_margin_size get_expand_margin_size(margin: int) const

返回给定margin的扩展边距的大小。


  • get_margin_size get_margin_size(margin: int) const

返回给定margin的大小。


  • set_expand_margin_all set_expand_margin_all(size: float)

将所有边距的扩展边距设置为size像素。


  • set_expand_margin_individual set_expand_margin_individual(size_left: float, size_top: float, size_right: float, size_bottom: float)

将每个边距的扩展边距设置为size_leftsize_topsize_rightsize_bottom像素。


  • set_expand_margin_size set_expand_margin_size(margin: int, size: float)

对于给定的margin,将扩展边距设置为size像素。


  • set_margin_size set_margin_size(margin: int, size: float)

将给定margin的边距设置为size像素。