跳转至

StyleBoxTexture

继承

StyleBox

简要描述

基于纹理的九宫格StyleBox

描述

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

成员

类型 属性名 默认值
int axis_stretch_horizontal 0
int axis_stretch_vertical 0
bool draw_center true
float expand_margin_bottom 0.0
float expand_margin_left 0.0
float expand_margin_right 0.0
float expand_margin_top 0.0
float margin_bottom 0.0
float margin_left 0.0
float margin_right 0.0
float margin_top 0.0
Color modulate_color Color( 1, 1, 1, 1 )
Texture normal_map
Rect2 region_rect Rect2( 0, 0, 0, 0 )
Texture texture

方法

返回值类型 方法名称
float get_expand_margin_size(margin: int) const
float get_margin_size(margin: int) const
void set_expand_margin_all(size: float)
void set_expand_margin_individual(size_left: float, size_top: float, size_right: float, size_bottom: float)
void set_expand_margin_size(margin: int, size: float)
void set_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
Default 0
setter set_h_axis_stretch_mode(value)
getter get_h_axis_stretch_mode
  • int axis_stretch_vertical
Default 0
setter set_v_axis_stretch_mode(value)
getter get_v_axis_stretch_mode
  • bool draw_center
Default true
setter set_draw_center(value)
getter is_draw_center_enabled
  • float expand_margin_bottom
Default 0.0
setter set_expand_margin_size(value)
getter get_expand_margin_size
  • float expand_margin_left
Default 0.0
setter set_expand_margin_size(value)
getter get_expand_margin_size
  • float expand_margin_right
Default 0.0
setter set_expand_margin_size(value)
getter get_expand_margin_size
  • float expand_margin_top
Default 0.0
setter set_expand_margin_size(value)
getter get_expand_margin_size
  • float margin_bottom
Default 0.0
setter set_margin_size(value)
getter get_margin_size
  • float margin_left
Default 0.0
setter set_margin_size(value)
getter get_margin_size
  • float margin_right
Default 0.0
setter set_margin_size(value)
getter get_margin_size
  • float margin_top
Default 0.0
setter set_margin_size(value)
getter get_margin_size
  • Color modulate_color
Default Color( 1, 1, 1, 1 )
setter set_modulate(value)
getter get_modulate
  • Texture normal_map
setter set_normal_map(value)
getter get_normal_map
  • Rect2 region_rect
Default Rect2( 0, 0, 0, 0 )
setter set_region_rect(value)
getter get_region_rect
  • Texture texture
setter set_texture(value)
getter get_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像素。