Skip to content
Canvas

界面 / Canvas

Canvas Class

容器


可挂载叶子节点的根节点,以及提供各种自动布局功能

Hierarchy

Table of contents

Properties

click

Properties

onCustomPropertyChange: Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client
监听自定义属性同步事件

Accessors

autoLayoutContainerRule(): UILayoutType client
获取自动布局排版规则-容器类型
autoLayoutEnable(): boolean client
获取是否时自动布局
autoLayoutPacketRule(): UILayoutPacket client
获取自动布局排版规则-排列规则
autoLayoutPadding(): Margin client
获取边缘间距
autoLayoutRule(): UILayout client
获取完整的布局规则
autoLayoutSpacing(): number client
获取自动布局间隔
clipEnable(): boolean client
获取是否裁剪
click

Accessors

alignPosition(): Readonly<Vector2> client
获取控件的对齐位置,在对齐方式为靠右对齐、靠下对齐、中心对齐时,alignPosition的值与positon不同;
autoSizeHorizontalEnable(): boolean client
获取是否自动水平设置大小
autoSizeVerticalEnable(): boolean client
获取是否自动垂直设置大小
cachedGeometry(): Geometry client
获取上一次的GetTickSpaceGeometry
constraints(): Readonly<UIConstraintAnchors> client
获取控件的布局
desiredSize(): Vector2 client
获取期望大小
enable(): boolean client
是否可用
guid(): string client
获取控件GUID
isHovered(): boolean client
是否是hovered
mouseCursor(): MouseCursor client
获取控件上光标类型
name(): string client
获取名字
paintSpaceGeometry(): Geometry client
获取最后一次用于渲染Widget的几何信息
parent(): Widget client
获取父节点
pivot(): Vector2 client
获取控件锚点位置,这个属性决定了控件图形与锚点的相对位置;(0,0)时,锚点位于控件左上角;(0.5,0.5)时,锚点位于控件正中心
position(): Readonly<Vector2> client
获取控件的位置
renderOpacity(): number client
获取渲染透明度
renderScale(): Vector2 client
获取渲染缩放
renderShear(): Vector2 client
获取渲染错切形变
renderTransformAngle(): number client
获取渲染的角度
renderTransformPivot(): Vector2 client
获取渲染锚点
size(): Vector2 client
获取大小
tickSpaceGeometry(): Geometry client
获取最后一次用于驱动Widget Tick的几何信息
transform(): Readonly<UITransform> client
得到控件的大小和位置
visibility(): SlateVisibility client
获取可见性
visible(): boolean client
是否可见
zOrder(): number client
获取zorder

Methods

newObject(parent?: Canvas, inName?: string): Canvas client
创建Canvas控件
click

Methods

addChild(child: Widget): void client
添加子节点
clone(position: Vector2, Parent?: Widget): Widget client
克隆UI控件及其子节点到指定父控件位置(默认到其父节点)
destroyObject(): void client
立刻移除并销毁 不可以在使用
equal(that: Widget): boolean client
判断是不是同一个对象
findChildByPath(inPath: string): Widget client
通过相对路径查找节点
getChildAt(index: number): Widget client
获取第几位子节点
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> client
通过名字查找节点
getChildrenCount(): number client
获取子节点数量
getCustomProperties(): string[] client
获取所有自定义属性
getCustomProperty<T: extends CustomPropertyType>(propertyName: string): T: extends CustomPropertyType client
获取自定义属性
getCustomPropertyChangeDelegate(property): Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client
给定对象属性修改时触发的事件代理
invalidateLayoutAndVolatility(): void client
立刻触发重新渲染的和排布计算
removeAllChildren(): void client
清除所有子节点,会销毁UI无法再使用
removeChild(child: Widget): void client
移除节点,会销毁UI无法在使用
removeChildAt(index: number): void client
移除第几个节点,会销毁UI无法再使用
removeObject(): void client
立刻移除并添加到根节点 可以再使用
serialize(): string client
序列化UI控件
setCustomProperty(propertyName: string, value: undefined CustomPropertyType): void client
设置自定义属性
deserialize(Data: string, Parent?: Widget): Widget client
反序列化UI

Properties

Accessors


autoLayoutContainerRule

get autoLayoutContainerRule(): UILayoutType client

set autoLayoutContainerRule(inRule): void client

获取自动布局排版规则-容器类型

Returns

UILayoutType自动布局排版规则-容器类型

设置自动布局排版规则-容器类型

Parameters

inRule UILayoutType自动布局排版规则-容器类型

autoLayoutEnable

get autoLayoutEnable(): boolean client

set autoLayoutEnable(inAutoLayout): void client

获取是否时自动布局

Returns

boolean是否自动布局

设置是否自动布局

Parameters

inAutoLayout boolean是否自动布局

autoLayoutPacketRule

get autoLayoutPacketRule(): UILayoutPacket client

set autoLayoutPacketRule(inRule): void client

获取自动布局排版规则-排列规则

Returns

UILayoutPacket自动布局排版规则-排列规则

设置自动布局排版规则-排列规则

Parameters

inRule UILayoutPacket自动布局排版规则-排列规则

autoLayoutPadding

get autoLayoutPadding(): Margin client

set autoLayoutPadding(inPadding): void client

获取边缘间距

Returns

Margin获取填充

设置边缘间距

Parameters

inPadding Margin填充

autoLayoutRule

get autoLayoutRule(): UILayout client

set autoLayoutRule(layout): void client

获取完整的布局规则

Returns

UILayout布局规则

设置完整的布局规则

Parameters

layout UILayout布局规则

autoLayoutSpacing

get autoLayoutSpacing(): number client

set autoLayoutSpacing(inSpaceInItem): void client

获取自动布局间隔

Returns

number自动布局间隔

设置自动布局间隔

Parameters

inSpaceInItem number自动布局间隔

clipEnable

get clipEnable(): boolean client

set clipEnable(clip): void client

获取是否裁剪

Returns

boolean是否裁剪

设置是否裁剪

Parameters

clip boolean是否裁剪

Methods


newObject

Static newObject(parent?, inName?): Canvas client

创建Canvas控件

Parameters

parent? Canvas创建控件的外parent对象 default:null
inName? string创建控件的名称 default:null range:设置合理的名称即可

Returns

Canvas返回创建的对象

当parent和inName与已有的对象相同时,旧的对象会被销毁