TextureButton
继承
简要描述
基于纹理的按钮。支持“按下”,“悬停”,“禁用”和“聚焦”状态。
描述
TextureButton与Button具有相同的功能,除了它使用精灵而不是IdeaXR的Theme资源。它的创建速度更快,但不像更复杂的Control一样支持本地化。
“正常”状态必须包含纹理(texture_normal);
成员
类型 | 属性名 | 默认值 |
---|---|---|
bool | expand | false |
int | stretch_mode | 0 |
BitMap | texture_click_mask | |
Texture | texture_disabled | |
Texture | texture_focused | |
Texture | texture_hover | |
Texture | texture_normal | |
Texture | texture_pressed |
枚举
enum StretchMode:
- **STRETCH_SCALE = 0**
缩放以适合节点的边界矩形。
- **STRETCH_TILE = 1**
在节点的边界矩形内平铺。
- **STRETCH_KEEP = 2**
纹理保持其原始大小,并停留在边界矩形的左上角。
- **STRETCH_KEEP_CENTERED = 3**
纹理保持其原始大小,并保持在节点边界矩形的中心。
- **STRETCH_KEEP_ASPECT = 4**
缩放纹理以适合节点的边界矩形,但保持纹理的纵横比。
- **STRETCH_KEEP_ASPECT_CENTERED = 5**
缩放纹理以适合节点的边界矩形,使其居中并保持其纵横比。
- **STRETCH_KEEP_ASPECT_COVERED = 6**
缩放纹理,以使较短的一侧适合边界矩形。另一端扣到节点的边界极限。
成员说明
- bool expand
Default | false |
---|---|
setter | set_expand(value) |
getter | get_expand |
- int stretch_mode
Default | 0 |
---|---|
setter | set_stretch_mode(value) |
getter | get_stretch_mode |
- BitMap texture_click_mask
setter | set_click_mask(value) |
---|---|
getter | get_click_mask |
- Texture texture_disabled
setter | set_disabled_texture(value) |
---|---|
getter | get_disabled_texture |
- Texture texture_focused
setter | set_focused_texture(value) |
---|---|
getter | get_focused_texture |
- Texture texture_hover
setter | set_hover_texture(value) |
---|---|
getter | get_hover_texture |
- Texture texture_normal
setter | set_normal_texture(value) |
---|---|
getter | get_normal_texture |
- Texture texture_pressed
setter | set_pressed_texture(value) |
---|---|
getter | get_pressed_texture |