跳到主要内容

TextureButton

继承

BaseButton

简要描述

基于纹理的按钮。支持“按下”,“悬停”,“禁用”和“聚焦”状态。

描述

TextureButtonButton具有相同的功能,除了它使用精灵而不是IdeaXR的Theme资源。它的创建速度更快,但不像更复杂的Control一样支持本地化。

“正常”状态必须包含纹理(texture_normal);

成员

类型属性名默认值
boolexpandfalse
intstretch_mode0
BitMaptexture_click_mask
Texturetexture_disabled
Texturetexture_focused
Texturetexture_hover
Texturetexture_normal
Texturetexture_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
Defaultfalse
setterset_expand(value)
getterget_expand
  • int stretch_mode
Default0
setterset_stretch_mode(value)
getterget_stretch_mode
  • BitMap texture_click_mask
setterset_click_mask(value)
getterget_click_mask
  • Texture texture_disabled
setterset_disabled_texture(value)
getterget_disabled_texture
  • Texture texture_focused
setterset_focused_texture(value)
getterget_focused_texture
  • Texture texture_hover
setterset_hover_texture(value)
getterget_hover_texture
  • Texture texture_normal
setterset_normal_texture(value)
getterget_normal_texture
  • Texture texture_pressed
setterset_pressed_texture(value)
getterget_pressed_texture