StyleBoxFlat
继承
简要描述
具有给定参数集的可自定义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
成员
类型 | 属性名 | 默认值 |
---|---|---|
bool | anti_aliasing | true |
int | anti_aliasing_size | 1 |
Color | bg_color | Color( 0.6, 0.6, 0.6, 1 ) |
bool | border_blend | false |
Color | border_color | Color( 0.8, 0.8, 0.8, 1 ) |
int | border_width_bottom | 0 |
int | border_width_left | 0 |
int | border_width_right | 0 |
int | border_width_top | 0 |
int | corner_detail | 8 |
int | corner_radius_bottom_left | 0 |
int | corner_radius_bottom_right | 0 |
int | corner_radius_top_left | 0 |
int | corner_radius_top_right | 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 |
Color | shadow_color | Color( 0, 0, 0, 0.6 ) |
Vector2 | shadow_offset | Vector2( 0, 0 ) |
int | shadow_size | 0 |
方法
返回值类型 | 方法名称 |
---|---|
int | get_border_width(margin: int) const |
int | get_border_width_min() const |
int | get_corner_radius(corner: int) const |
float | get_expand_margin(margin: int) const |
void | set_border_width(margin: int, width: int) |
void | set_border_width_all(width: int) |
void | set_corner_radius(corner: int, radius: int) |
void | set_corner_radius_all(radius: int) |
void | set_corner_radius_individual(radius_top_left: int, radius_top_right: int, radius_bottom_right: int, radius_bottom_left: int) |
void | set_expand_margin(margin: int, size: float) |
void | set_expand_margin_all(size: float) |
void | set_expand_margin_individual(size_left: float, size_top: float, size_right: float, size_bottom: float) |
常量
成员说明
- bool anti_aliasing
Default | true |
---|---|
setter | set_anti_aliased(value) |
getter | is_anti_aliased |
- int anti_aliasing_size
Default | 1 |
---|---|
setter | set_aa_size(value) |
getter | get_aa_size |
- Color bg_color
Default | Color( 0.6, 0.6, 0.6, 1 ) |
---|---|
setter | set_bg_color(value) |
getter | get_bg_color |
- bool border_blend
Default | false |
---|---|
setter | set_border_blend(value) |
getter | get_border_blend |
- Color border_color
Default | Color( 0.8, 0.8, 0.8, 1 ) |
---|---|
setter | set_border_color(value) |
getter | get_border_color |
- int border_width_bottom
Default | 0 |
---|---|
setter | set_border_width(value) |
getter | get_border_width |
- int border_width_left
Default | 0 |
---|---|
setter | set_border_width(value) |
getter | get_border_width |
- int border_width_right
Default | 0 |
---|---|
setter | set_border_width(value) |
getter | get_border_width |
- int border_width_top
Default | 0 |
---|---|
setter | set_border_width(value) |
getter | get_border_width |
- int corner_detail
Default | 8 |
---|---|
setter | set_corner_detail(value) |
getter | get_corner_detail |
- int corner_radius_bottom_left
Default | 0 |
---|---|
setter | set_corner_radius(value) |
getter | get_corner_radius |
- int corner_radius_bottom_right
Default | 0 |
---|---|
setter | set_corner_radius(value) |
getter | get_corner_radius |
- int corner_radius_top_left
Default | 0 |
---|---|
setter | set_corner_radius(value) |
getter | get_corner_radius |
- int corner_radius_top_right
Default | 0 |
---|---|
setter | set_corner_radius(value) |
getter | get_corner_radius |
- 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(value) |
getter | get_expand_margin |
- float expand_margin_left
Default | 0.0 |
---|---|
setter | set_expand_margin(value) |
getter | get_expand_margin |
- float expand_margin_right
Default | 0.0 |
---|---|
setter | set_expand_margin(value) |
getter | get_expand_margin |
- float expand_margin_top
Default | 0.0 |
---|---|
setter | set_expand_margin(value) |
getter | get_expand_margin |
- Color shadow_color
Default | Color( 0, 0, 0, 0.6 ) |
---|---|
setter | set_shadow_color(value) |
getter | get_shadow_color |
- Vector2 shadow_offset
Default | Vector2( 0, 0 ) |
---|---|
setter | set_shadow_offset(value) |
getter | get_shadow_offset |
- int shadow_size
Default | 0 |
---|---|
setter | set_shadow_size(value) |
getter | get_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_left
,radius_top_right
,radius_bottom_right
和radius_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_left
,size_top
,size_right
和size_bottom
像素。