跳到主要内容

StyleBoxFlat

继承

StyleBox

简要描述

具有给定参数集的可自定义StyleBox(无需纹理)。

描述

StyleBox无需纹理即可用于实现各种外观。

-颜色

-边框宽度(每个边框的单独宽度)

-圆角(每个角各自的半径)

-阴影(具有模糊和偏移)

允许将角半径设置为高值。

height = 30
corner_radius_top_left = 50
corner_radius_bottom_left = 100

现在,相对系统将采用两个左拐角的1:2比率来计算实际拐角宽度。

corner_radius_top_left: 10
corner_radius_bottom_left: 20

成员

类型属性名默认值
boolanti_aliasingtrue
intanti_aliasing_size1
Colorbg_colorColor( 0.6, 0.6, 0.6, 1 )
boolborder_blendfalse
Colorborder_colorColor( 0.8, 0.8, 0.8, 1 )
intborder_width_bottom0
intborder_width_left0
intborder_width_right0
intborder_width_top0
intcorner_detail8
intcorner_radius_bottom_left0
intcorner_radius_bottom_right0
intcorner_radius_top_left0
intcorner_radius_top_right0
booldraw_centertrue
floatexpand_margin_bottom0.0
floatexpand_margin_left0.0
floatexpand_margin_right0.0
floatexpand_margin_top0.0
Colorshadow_colorColor( 0, 0, 0, 0.6 )
Vector2shadow_offsetVector2( 0, 0 )
intshadow_size0

方法

返回值类型方法名称
intget_border_width(margin: int) const
intget_border_width_min() const
intget_corner_radius(corner: int) const
floatget_expand_margin(margin: int) const
voidset_border_width(margin: int, width: int)
voidset_border_width_all(width: int)
voidset_corner_radius(corner: int, radius: int)
voidset_corner_radius_all(radius: int)
voidset_corner_radius_individual(radius_top_left: int, radius_top_right: int, radius_bottom_right: int, radius_bottom_left: int)
voidset_expand_margin(margin: int, size: float)
voidset_expand_margin_all(size: float)
voidset_expand_margin_individual(size_left: float, size_top: float, size_right: float, size_bottom: float)

常量

成员说明

  • bool anti_aliasing
Defaulttrue
setterset_anti_aliased(value)
getteris_anti_aliased
  • int anti_aliasing_size
Default1
setterset_aa_size(value)
getterget_aa_size
  • Color bg_color
DefaultColor( 0.6, 0.6, 0.6, 1 )
setterset_bg_color(value)
getterget_bg_color
  • bool border_blend
Defaultfalse
setterset_border_blend(value)
getterget_border_blend
  • Color border_color
DefaultColor( 0.8, 0.8, 0.8, 1 )
setterset_border_color(value)
getterget_border_color
  • int border_width_bottom
Default0
setterset_border_width(value)
getterget_border_width
  • int border_width_left
Default0
setterset_border_width(value)
getterget_border_width
  • int border_width_right
Default0
setterset_border_width(value)
getterget_border_width
  • int border_width_top
Default0
setterset_border_width(value)
getterget_border_width
  • int corner_detail
Default8
setterset_corner_detail(value)
getterget_corner_detail
  • int corner_radius_bottom_left
Default0
setterset_corner_radius(value)
getterget_corner_radius
  • int corner_radius_bottom_right
Default0
setterset_corner_radius(value)
getterget_corner_radius
  • int corner_radius_top_left
Default0
setterset_corner_radius(value)
getterget_corner_radius
  • int corner_radius_top_right
Default0
setterset_corner_radius(value)
getterget_corner_radius
  • bool draw_center
Defaulttrue
setterset_draw_center(value)
getteris_draw_center_enabled
  • float expand_margin_bottom
Default0.0
setterset_expand_margin(value)
getterget_expand_margin
  • float expand_margin_left
Default0.0
setterset_expand_margin(value)
getterget_expand_margin
  • float expand_margin_right
Default0.0
setterset_expand_margin(value)
getterget_expand_margin
  • float expand_margin_top
Default0.0
setterset_expand_margin(value)
getterget_expand_margin
  • Color shadow_color
DefaultColor( 0, 0, 0, 0.6 )
setterset_shadow_color(value)
getterget_shadow_color
  • Vector2 shadow_offset
DefaultVector2( 0, 0 )
setterset_shadow_offset(value)
getterget_shadow_offset
  • int shadow_size
Default0
setterset_shadow_size(value)
getterget_shadow_size

方法说明

  • get_border_width get_border_width(margin: int) const

返回给定的margin的边框宽度。


  • get_border_width_min get_border_width_min() const

返回所有四个边框中最小的边框宽度。


  • get_corner_radius get_corner_radius(corner: int) const

返回给定的corner的半径。


  • get_expand_margin get_expand_margin(margin: int) const

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


  • set_border_width set_border_width(margin: int, width: int)

对于给定的margin,将边框宽度设置为width像素。


  • set_border_width_all set_border_width_all(width: int)

将所有边距的边框宽度设置为width像素。


  • set_corner_radius set_corner_radius(corner: int, radius: int)

将给定的corner的拐角半径设置为radius像素。


  • set_corner_radius_all set_corner_radius_all(radius: int)

将所有角的角半径设置为radius像素。


  • set_corner_radius_individual set_corner_radius_individual(radius_top_left: int, radius_top_right: int, radius_bottom_right: int, radius_bottom_left: int)

将每个角的角半径设置为radius_top_leftradius_top_rightradius_bottom_rightradius_bottom_left像素。


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

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


  • 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像素。