跳到主要内容

TextureRect

继承

Control

简要描述

用于绘制纹理的控件。

描述

用于在用户界面中绘制图标和精灵。纹理的放置可通过[构件stretch_mode]属性来控制。它可以缩放,平铺或保持居中于其边界矩形内。

成员

类型属性名默认值
boolexpandfalse
boolflip_hfalse
boolflip_vfalse
intmouse_filter1
intstretch_mode0
Texturetexture

枚举

enum StretchMode:

  • **STRETCH_SCALE_ON_EXPAND = 0**

当且仅当expandtrue时,才缩放以适合节点的边界矩形。默认的stretch_mode,用于向后兼容。 在将expand设置为true之前,纹理的行为将类似于STRETCH_KEEP

  • **STRETCH_SCALE = 1**

缩放以适应节点的边界矩形。

  • **STRETCH_TILE = 2**

在节点的边界矩形内平铺。

  • **STRETCH_KEEP = 3**

纹理保持其原始大小,并停留在边界矩形的左上角。

  • **STRETCH_KEEP_CENTERED = 4**

纹理保持其原始大小,并保持在节点边界矩形的中心。

  • **STRETCH_KEEP_ASPECT = 5**

缩放纹理以适应节点的边界矩形,但保持纹理的纵横比。

  • **STRETCH_KEEP_ASPECT_CENTERED = 6**

缩放纹理以适应节点的边界矩形,使其居中并保持其纵横比。

  • **STRETCH_KEEP_ASPECT_COVERED = 7**

缩放纹理,以使较短的一侧适合边界矩形。另一端扣到节点的边界极限。


成员说明

  • bool expand
Defaultfalse
setterset_expand(value)
getterhas_expand
  • bool flip_h
Defaultfalse
setterset_flip_h(value)
getteris_flipped_h
  • bool flip_v
Defaultfalse
setterset_flip_v(value)
getteris_flipped_v
  • int mouse_filter
Default1
setterset_mouse_filter(value)
getterget_mouse_filter
  • int stretch_mode
Default0
setterset_stretch_mode(value)
getterget_stretch_mode
  • Texture texture
setterset_texture(value)
getterget_texture