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
成员
| 类型 | 属性名 | 默认值 |
| 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 |
方法
常量
成员说明
| Default | true |
| setter | set_anti_aliased(value) |
| getter | is_anti_aliased |
| Default | 1 |
| setter | set_aa_size(value) |
| getter | get_aa_size |
| Default | Color( 0.6, 0.6, 0.6, 1 ) |
| setter | set_bg_color(value) |
| getter | get_bg_color |
| Default | false |
| setter | set_border_blend(value) |
| getter | get_border_blend |
| Default | Color( 0.8, 0.8, 0.8, 1 ) |
| setter | set_border_color(value) |
| getter | get_border_color |
| Default | 0 |
| setter | set_border_width(value) |
| getter | get_border_width |
| Default | 0 |
| setter | set_border_width(value) |
| getter | get_border_width |
| Default | 0 |
| setter | set_border_width(value) |
| getter | get_border_width |
| Default | 0 |
| setter | set_border_width(value) |
| getter | get_border_width |
| 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 |
| 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 |
| 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 |
| Default | 0.0 |
| setter | set_expand_margin(value) |
| getter | get_expand_margin |
| Default | Color( 0, 0, 0, 0.6 ) |
| setter | set_shadow_color(value) |
| getter | get_shadow_color |
| Default | Vector2( 0, 0 ) |
| setter | set_shadow_offset(value) |
| getter | get_shadow_offset |
| 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像素。