跳转至

TextureButton

继承

BaseButton

简要描述

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

描述

TextureButtonButton具有相同的功能,除了它使用精灵而不是IdeaVR的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