NinePatchRect

Inherits: Control < CanvasItem < Node < Object

类别: 核心

简要说明

可缩放的基于纹理的框架,它平铺纹理的中心和边,但保持角的原始大小。非常适合面板和对话框。

方法

int

get_patch_margin ( Margin margin ) const

无效

set_patch_margin ( Margin margin, int value )

信号

  • texture_changed ( )

在节点的纹理更改时激发。

枚举

枚举 AxisStretchMode

  • AXIS_STRETCH_MODE_STRETCH = 0 ——写作时什么都不做。

  • AXIS_STRETCH_MODE_TILE = 1 ——写作时什么都不做。

  • AXIS_STRETCH_MODE_TILE_FIT = 2 ——写作时什么都不做。

描述

也被称为9层面板,NinePatchrect基于一个小纹理,生产任何尺寸的干净面板。为此,它将纹理分割为3×3的网格。当您缩放节点时,它会水平或垂直地平铺纹理的边、两个轴上的中心,但不会缩放或平铺角。

属性描述

违约

0

设定器

设置轴拉伸模式(值)

吸气剂

获取轴拉伸模式()

在写作的时候什么都不做。

违约

0

设定器

设置轴拉伸模式(值)

吸气剂

获取_v_轴_拉伸_模式()

在写作的时候什么都不做。

违约

设定器

设置绘制中心(值)

吸气剂

是否启用了“绘制中心”()

如果 true ,绘制面板的中心。否则,只绘制9个切片的边框。

  • int patch_margin_bottom

违约

0

设定器

设置补丁页边距(值)

吸气剂

获取补丁页边距()

9层底行的高度。页边为16表示9层的底角和边的高度为16像素。可以单独设置所有4个边距值,以创建具有非统一边框的面板。

  • int patch_margin_left

违约

0

设定器

设置补丁页边距(值)

吸气剂

获取补丁页边距()

9切片左侧列的高度。

  • int patch_margin_right

违约

0

设定器

设置补丁页边距(值)

吸气剂

获取补丁页边距()

9切片右列的高度。

  • int patch_margin_top

违约

0

设定器

设置补丁页边距(值)

吸气剂

获取补丁页边距()

9切片顶行的高度。

违约

rect2(0,0,0,0)

设定器

设置区域矩形(值)

吸气剂

获取区域矩形()

要采样的纹理的矩形区域。如果使用的是图集,请使用此属性定义9切片应使用的区域。所有其他属性都与此属性相关。

设定器

设置纹理(值)

吸气剂

获取纹理()

节点的纹理资源。

方法说明

  • int get_patch_margin ( Margin margin ) const

  • void set_patch_margin ( Margin margin, int value )