• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# native_render.h
2<!--Kit: ArkUI-->
3<!--Subsystem: ArkUI-->
4<!--Owner: @xiang-shouxing-->
5<!--Designer: @xiang-shouxing-->
6<!--Tester: @sally__-->
7<!--Adviser: @HelloCrease-->
8
9## 概述
10
11提供NativeRender接口的类型定义。
12
13**引用文件:** <arkui/native_render.h>
14
15**库:** libace_ndk.z.so
16
17**系统能力:** SystemCapability.ArkUI.ArkUI.Full
18
19**起始版本:** 20
20
21**相关模块:** [ArkUI_NativeModule](capi-arkui-nativemodule.md)
22
23## 汇总
24
25### 结构体
26
27| 名称                                                                                            | typedef关键字                       | 描述                |
28|-----------------------------------------------------------------------------------------------|----------------------------------|-------------------|
29| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)               | ArkUI_RenderNodeHandle         | 渲染节点指针。         |
30| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md)               | ArkUI_RenderContentModifierHandle                                | 内容修改器指针。       |
31| [ArkUI_FloatPropertyHandle](./capi-arkui-nativemodule-arkui-floatpropertyhandle.md)               | ArkUI_FloatPropertyHandle                                | 浮点数属性指针。       |
32| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md)               | ArkUI_Vector2PropertyHandle                                | 二维向量属性指针。       |
33| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md)               | ArkUI_ColorPropertyHandle                                | 颜色属性指针。       |
34| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md)               | ArkUI_FloatAnimatablePropertyHandle                                | 可动画的浮点数属性指针。       |
35| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md)               | ArkUI_Vector2AnimatablePropertyHandle                                | 可动画的二维向量属性指针。       |
36| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md)               | ArkUI_ColorAnimatablePropertyHandle                                | 可动画的颜色属性指针。       |
37| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)               | ArkUI_RectShapeOption                                | 范围形状结构体。       |
38| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)               | ArkUI_NodeBorderStyleOption                                | 边框样式配置项。       |
39| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)               | ArkUI_NodeBorderWidthOption                                | 边框宽度配置项。       |
40| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)               | ArkUI_NodeBorderColorOption                                | 边框颜色配置项。       |
41| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)               | ArkUI_NodeBorderRadiusOption                                | 边框弧度配置项。       |
42| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)               | ArkUI_CircleShapeOption                                | 圆形形状配置项。       |
43| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)               | ArkUI_RoundRectShapeOption                                | 圆角矩形形状配置项。       |
44| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md)               | ArkUI_CommandPathOption                                | 自定义路径配置项。       |
45| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md)               | ArkUI_RenderNodeMaskOption                                | 节点遮罩配置项。       |
46| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)               | ArkUI_RenderNodeClipOption                                | 节点裁剪配置项。       |
47
48### 函数
49
50| 名称 | typedef关键字 | 描述 |
51| -- | -- | -- |
52| [int32_t OH_ArkUI_RenderNodeUtils_AddRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)](#oh_arkui_rendernodeutils_addrendernode) | - | 向父自定义节点添加子渲染节点。|
53| [int32_t OH_ArkUI_RenderNodeUtils_RemoveRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)](#oh_arkui_rendernodeutils_removerendernode) | - | 移除指定节点的所有子渲染节点。|
54| [int32_t OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren(ArkUI_NodeHandle node)](#oh_arkui_rendernodeutils_clearrendernodechildren) | - | 清除父节点内的子渲染节点。|
55| [int32_t OH_ArkUI_RenderNodeUtils_Invalidate(ArkUI_NodeHandle node)](#oh_arkui_rendernodeutils_invalidate) | - | 标脏目标自定义节点,使其子渲染节点重新渲染。|
56| [ArkUI_RenderNodeHandle OH_ArkUI_RenderNodeUtils_CreateNode()](#oh_arkui_rendernodeutils_createnode) | - | 创建渲染节点。|
57| [int32_t OH_ArkUI_RenderNodeUtils_DisposeNode(ArkUI_RenderNodeHandle node)](#oh_arkui_rendernodeutils_disposenode) | - | 销毁渲染节点。|
58| [int32_t OH_ArkUI_RenderNodeUtils_AddChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)](#oh_arkui_rendernodeutils_addchild) | - | 向目标父渲染节点上添加子节点。|
59| [int32_t OH_ArkUI_RenderNodeUtils_InsertChildAfter(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child, ArkUI_RenderNodeHandle sibling)](#oh_arkui_rendernodeutils_insertchildafter) | - | 向父节点的目标子节点后添加子节点。|
60| [int32_t OH_ArkUI_RenderNodeUtils_RemoveChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)](#oh_arkui_rendernodeutils_removechild) | - | 从指定渲染节点中移除子节点。|
61| [int32_t OH_ArkUI_RenderNodeUtils_ClearChildren(ArkUI_RenderNodeHandle node)](#oh_arkui_rendernodeutils_clearchildren) | - | 清空指定渲染节点的所有子节点。|
62| [int32_t OH_ArkUI_RenderNodeUtils_GetChild(ArkUI_RenderNodeHandle node, int32_t index, ArkUI_RenderNodeHandle* child)](#oh_arkui_rendernodeutils_getchild) | - | 获取指定索引位置的子节点。|
63| [int32_t OH_ArkUI_RenderNodeUtils_GetFirstChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* child)](#oh_arkui_rendernodeutils_getfirstchild) | - | 获取指定渲染节点的第一个子节点。|
64| [int32_t OH_ArkUI_RenderNodeUtils_GetNextSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)](#oh_arkui_rendernodeutils_getnextsibling) | - | 获取指定节点的下一个子节点。|
65| [int32_t OH_ArkUI_RenderNodeUtils_GetPreviousSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)](#oh_arkui_rendernodeutils_getprevioussibling) | - | 获取指定节点的上一个子节点。|
66| [int32_t OH_ArkUI_RenderNodeUtils_GetChildren(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle** children, int32_t* count)](#oh_arkui_rendernodeutils_getchildren) | - | 获取父渲染节点的所有子渲染节点。|
67| [int32_t OH_ArkUI_RenderNodeUtils_GetChildrenCount(ArkUI_RenderNodeHandle node, int32_t* count)](#oh_arkui_rendernodeutils_getchildrencount) | - | 获取指定渲染节点的子渲染节点数量。|
68| [int32_t OH_ArkUI_RenderNodeUtils_SetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t color)](#oh_arkui_rendernodeutils_setbackgroundcolor) | - | 为渲染节点设置背景颜色。|
69| [int32_t OH_ArkUI_RenderNodeUtils_GetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t* color)](#oh_arkui_rendernodeutils_getbackgroundcolor) | - | 获取渲染节点的背景颜色。|
70| [int32_t OH_ArkUI_RenderNodeUtils_SetClipToFrame(ArkUI_RenderNodeHandle node, int32_t clipToFrame)](#oh_arkui_rendernodeutils_setcliptoframe) | - | 设置是否对当前渲染节点裁剪。|
71| [int32_t OH_ArkUI_RenderNodeUtils_GetClipToFrame(ArkUI_RenderNodeHandle node, int32_t* clipToFrame)](#oh_arkui_rendernodeutils_getcliptoframe) | - | 获取是否对当前渲染节点裁剪。|
72| [int32_t OH_ArkUI_RenderNodeUtils_SetClipToBounds(ArkUI_RenderNodeHandle node, int32_t clipToBounds)](#oh_arkui_rendernodeutils_setcliptobounds) | - | 设置是否对当前渲染节点边界裁剪。|
73| [int32_t OH_ArkUI_RenderNodeUtils_GetClipToBounds(ArkUI_RenderNodeHandle node, int32_t* clipToBounds)](#oh_arkui_rendernodeutils_getcliptobounds) | - | 获取是否对当前渲染节点边界裁剪。|
74| [int32_t OH_ArkUI_RenderNodeUtils_SetOpacity(ArkUI_RenderNodeHandle node, float opacity)](#oh_arkui_rendernodeutils_setopacity) | - | 为渲染节点设置不透明度值。|
75| [int32_t OH_ArkUI_RenderNodeUtils_GetOpacity(ArkUI_RenderNodeHandle node, float* opacity)](#oh_arkui_rendernodeutils_getopacity) | - | 获取渲染节点的不透明度值。|
76| [int32_t OH_ArkUI_RenderNodeUtils_SetSize(ArkUI_RenderNodeHandle node, int32_t width, int32_t height)](#oh_arkui_rendernodeutils_setsize) | - | 为渲染节点设置尺寸。|
77| [int32_t OH_ArkUI_RenderNodeUtils_GetSize(ArkUI_RenderNodeHandle node, int32_t* width, int32_t* height)](#oh_arkui_rendernodeutils_getsize) | - | 获取渲染节点的尺寸。|
78| [int32_t OH_ArkUI_RenderNodeUtils_SetPosition(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)](#oh_arkui_rendernodeutils_setposition) | - | 为渲染节点设置位置坐标。|
79| [int32_t OH_ArkUI_RenderNodeUtils_GetPosition(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)](#oh_arkui_rendernodeutils_getposition) | - | 获取渲染节点的位置坐标。|
80| [int32_t OH_ArkUI_RenderNodeUtils_SetPivot(ArkUI_RenderNodeHandle node, float x, float y)](#oh_arkui_rendernodeutils_setpivot) | - | 为渲染节点的变换设置中心点。|
81| [int32_t OH_ArkUI_RenderNodeUtils_GetPivot(ArkUI_RenderNodeHandle node, float* x, float* y)](#oh_arkui_rendernodeutils_getpivot) | - | 获取渲染节点的中心点坐标。|
82| [int32_t OH_ArkUI_RenderNodeUtils_SetScale(ArkUI_RenderNodeHandle node, float x, float y)](#oh_arkui_rendernodeutils_setscale) | - | 为渲染节点设置缩放因子。|
83| [int32_t OH_ArkUI_RenderNodeUtils_GetScale(ArkUI_RenderNodeHandle node, float* x, float* y)](#oh_arkui_rendernodeutils_getscale) | - | 获取渲染节点的缩放因子。|
84| [int32_t OH_ArkUI_RenderNodeUtils_SetTranslation(ArkUI_RenderNodeHandle node, float x, float y)](#oh_arkui_rendernodeutils_settranslation) | - | 为渲染节点设置平移偏移量。|
85| [int32_t OH_ArkUI_RenderNodeUtils_GetTranslation(ArkUI_RenderNodeHandle node, float* x, float* y)](#oh_arkui_rendernodeutils_gettranslation) | - | 获取渲染节点的平移偏移量。|
86| [int32_t OH_ArkUI_RenderNodeUtils_SetRotation(ArkUI_RenderNodeHandle node, float x, float y, float z)](#oh_arkui_rendernodeutils_setrotation) | - | 为渲染节点设置旋转角度。|
87| [int32_t OH_ArkUI_RenderNodeUtils_GetRotation(ArkUI_RenderNodeHandle node, float* x, float* y, float* z)](#oh_arkui_rendernodeutils_getrotation) | - | 获取渲染节点的旋转角度。|
88| [int32_t OH_ArkUI_RenderNodeUtils_SetTransform(ArkUI_RenderNodeHandle node, float* matrix)](#oh_arkui_rendernodeutils_settransform) | - | 为渲染节点设置变换矩阵。|
89| [int32_t OH_ArkUI_RenderNodeUtils_SetShadowColor(ArkUI_RenderNodeHandle node, uint32_t color)](#oh_arkui_rendernodeutils_setshadowcolor) | - | 为渲染节点设置阴影颜色。|
90| [int32_t OH_ArkUI_RenderNodeUtils_GetShadowColor(ArkUI_RenderNodeHandle node, uint32_t* color)](#oh_arkui_rendernodeutils_getshadowcolor) | - | 获取渲染节点的阴影颜色。|
91| [int32_t OH_ArkUI_RenderNodeUtils_SetShadowOffset(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)](#oh_arkui_rendernodeutils_setshadowoffset) | - | 为渲染节点设置阴影偏移量。|
92| [int32_t OH_ArkUI_RenderNodeUtils_GetShadowOffset(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)](#oh_arkui_rendernodeutils_getshadowoffset) | - | 获取渲染节点的阴影偏移量。|
93| [int32_t OH_ArkUI_RenderNodeUtils_SetShadowAlpha(ArkUI_RenderNodeHandle node, float alpha)](#oh_arkui_rendernodeutils_setshadowalpha) | - | 为渲染节点设置阴影透明度。|
94| [int32_t OH_ArkUI_RenderNodeUtils_GetShadowAlpha(ArkUI_RenderNodeHandle node, float* alpha)](#oh_arkui_rendernodeutils_getshadowalpha) | - | 获取渲染节点的阴影透明度。|
95| [int32_t OH_ArkUI_RenderNodeUtils_SetShadowElevation(ArkUI_RenderNodeHandle node, float elevation)](#oh_arkui_rendernodeutils_setshadowelevation) | - | 为渲染节点设置阴影高度。|
96| [int32_t OH_ArkUI_RenderNodeUtils_GetShadowElevation(ArkUI_RenderNodeHandle node, float* elevation)](#oh_arkui_rendernodeutils_getshadowelevation) | - | 获取渲染节点的阴影高度。|
97| [int32_t OH_ArkUI_RenderNodeUtils_SetShadowRadius(ArkUI_RenderNodeHandle node, float radius)](#oh_arkui_rendernodeutils_setshadowradius) | - | 为渲染节点设置阴影半径。|
98| [int32_t OH_ArkUI_RenderNodeUtils_GetShadowRadius(ArkUI_RenderNodeHandle node, float* radius)](#oh_arkui_rendernodeutils_getshadowradius) | - | 获取渲染节点的阴影半径。|
99| [int32_t OH_ArkUI_RenderNodeUtils_SetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption* borderStyle)](#oh_arkui_rendernodeutils_setborderstyle) | - | 为渲染节点设置边框样式。|
100| [int32_t OH_ArkUI_RenderNodeUtils_GetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption** borderStyle)](#oh_arkui_rendernodeutils_getborderstyle) | - | 获取渲染节点的边框样式。|
101| [int32_t OH_ArkUI_RenderNodeUtils_SetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption* borderWidth)](#oh_arkui_rendernodeutils_setborderwidth) | - | 为渲染节点设置边框宽度。|
102| [int32_t OH_ArkUI_RenderNodeUtils_GetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption** borderWidth)](#oh_arkui_rendernodeutils_getborderwidth) | - | 获取渲染节点的边框宽度。|
103| [int32_t OH_ArkUI_RenderNodeUtils_SetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption* borderColor)](#oh_arkui_rendernodeutils_setbordercolor) | - | 为渲染节点设置边框颜色。|
104| [int32_t OH_ArkUI_RenderNodeUtils_GetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption** borderColor)](#oh_arkui_rendernodeutils_getbordercolor) | - | 获取渲染节点的边框颜色。|
105| [int32_t OH_ArkUI_RenderNodeUtils_SetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption* borderRadius)](#oh_arkui_rendernodeutils_setborderradius) | - | 为渲染节点设置边框角半径。|
106| [int32_t OH_ArkUI_RenderNodeUtils_GetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption** borderRadius)](#oh_arkui_rendernodeutils_getborderradius) | - | 获取渲染节点的边框角半径。|
107| [int32_t OH_ArkUI_RenderNodeUtils_SetMask(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeMaskOption* mask)](#oh_arkui_rendernodeutils_setmask) | - | 使用遮罩配置为渲染节点应用遮罩。|
108| [int32_t OH_ArkUI_RenderNodeUtils_SetClip(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeClipOption* clip)](#oh_arkui_rendernodeutils_setclip) | - | 使用裁剪配置为渲染节点应用裁剪。|
109| [int32_t OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup(ArkUI_RenderNodeHandle node, bool markNodeGroup)](#oh_arkui_rendernodeutils_setmarknodegroup) | - | 标记是否优先绘制该节点及其子节点。|
110| [int32_t OH_ArkUI_RenderNodeUtils_SetBounds(ArkUI_RenderNodeHandle node, int32_t x, int32_t y, int32_t width, int32_t height)](#oh_arkui_rendernodeutils_setbounds) | - | 为渲染节点设置边界。|
111| [int32_t OH_ArkUI_RenderNodeUtils_GetBounds(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y, int32_t* width, int32_t* height)](#oh_arkui_rendernodeutils_getbounds) | - | 获取渲染节点的边界。|
112| [int32_t OH_ArkUI_RenderNodeUtils_SetDrawRegion(ArkUI_RenderNodeHandle node, float x, float y, float w, float h)](#oh_arkui_rendernodeutils_setdrawregion) | - | 为渲染节点设置绘制区域。|
113| [int32_t OH_ArkUI_RenderNodeUtils_AttachContentModifier(ArkUI_RenderNodeHandle node, ArkUI_RenderContentModifierHandle modifier)](#oh_arkui_rendernodeutils_attachcontentmodifier) | - | 为渲染节点添加内容修改器。|
114| [ArkUI_RenderContentModifierHandle OH_ArkUI_RenderNodeUtils_CreateContentModifier()](#oh_arkui_rendernodeutils_createcontentmodifier) | - | 创建内容修改器。|
115| [void OH_ArkUI_RenderNodeUtils_DisposeContentModifier(ArkUI_RenderContentModifierHandle modifier)](#oh_arkui_rendernodeutils_disposecontentmodifier) | - | 释放内容修改器。|
116| [int32_t OH_ArkUI_RenderNodeUtils_AttachFloatProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatPropertyHandle property)](#oh_arkui_rendernodeutils_attachfloatproperty) | - | 为目标内容修改器附加浮点属性。|
117| [int32_t OH_ArkUI_RenderNodeUtils_AttachVector2Property(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2PropertyHandle property)](#oh_arkui_rendernodeutils_attachvector2property) | - | 为目标内容修改器附加二维向量属性。|
118| [int32_t OH_ArkUI_RenderNodeUtils_AttachColorProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorPropertyHandle property)](#oh_arkui_rendernodeutils_attachcolorproperty) | - | 为目标内容修改器附加颜色属性。|
119| [int32_t OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatAnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_attachfloatanimatableproperty) | - | 为目标内容修改器附加可动画的浮点属性。|
120| [int32_t OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2AnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_attachvector2animatableproperty) | - | 为目标内容修改器附加可动画的二维向量属性。|
121| [int32_t OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorAnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_attachcoloranimatableproperty) | - | 为目标内容修改器附加可动画的颜色属性。|
122| [ArkUI_FloatPropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatProperty(float value)](#oh_arkui_rendernodeutils_createfloatproperty) | - | 创建浮点属性。|
123| [int32_t OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float value)](#oh_arkui_rendernodeutils_setfloatpropertyvalue) | - | 设置浮点属性的值。|
124| [int32_t OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float* value)](#oh_arkui_rendernodeutils_getfloatpropertyvalue) | - | 获取浮点属性的值。|
125| [void OH_ArkUI_RenderNodeUtils_DisposeFloatProperty(ArkUI_FloatPropertyHandle property)](#oh_arkui_rendernodeutils_disposefloatproperty) | - | 释放浮点属性。|
126| [ArkUI_Vector2PropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2Property(float x, float y)](#oh_arkui_rendernodeutils_createvector2property) | - | 创建二维向量属性。|
127| [int32_t OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float x, float y)](#oh_arkui_rendernodeutils_setvector2propertyvalue) | - | 设置二维向量属性的值。|
128| [int32_t OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float* x, float* y)](#oh_arkui_rendernodeutils_getvector2propertyvalue) | - | 获取二维向量属性的值。|
129| [void OH_ArkUI_RenderNodeUtils_DisposeVector2Property(ArkUI_Vector2PropertyHandle property)](#oh_arkui_rendernodeutils_disposevector2property) | - | 释放二维向量属性。|
130| [ArkUI_ColorPropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorProperty(uint32_t value)](#oh_arkui_rendernodeutils_createcolorproperty) | - | 创建颜色属性。|
131| [int32_t OH_ArkUI_RenderNodeUtils_SetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t value)](#oh_arkui_rendernodeutils_setcolorpropertyvalue) | - | 设置颜色属性的值。|
132| [int32_t OH_ArkUI_RenderNodeUtils_GetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t* value)](#oh_arkui_rendernodeutils_getcolorpropertyvalue) | - | 获取颜色属性的值。|
133| [void OH_ArkUI_RenderNodeUtils_DisposeColorProperty(ArkUI_ColorPropertyHandle property)](#oh_arkui_rendernodeutils_disposecolorproperty) | - | 释放颜色属性。|
134| [ArkUI_FloatAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty(float value)](#oh_arkui_rendernodeutils_createfloatanimatableproperty) | - | 创建可动画的浮点属性。|
135| [int32_t OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float value)](#oh_arkui_rendernodeutils_setfloatanimatablepropertyvalue) | - | 设置可动画的浮点属性的值。|
136| [int32_t OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float* value)](#oh_arkui_rendernodeutils_getfloatanimatablepropertyvalue) | - | 获取可动画的浮点属性的值。|
137| [void OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty(ArkUI_FloatAnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_disposefloatanimatableproperty) | - | 释放可动画的浮点属性。|
138| [ArkUI_Vector2AnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty(float x, float y)](#oh_arkui_rendernodeutils_createvector2animatableproperty) | - | 创建可动画的二维向量属性。|
139| [int32_t OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float x, float y)](#oh_arkui_rendernodeutils_setvector2animatablepropertyvalue) | - | 设置可动画的二维向量属性的值。|
140| [int32_t OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float* x, float* y)](#oh_arkui_rendernodeutils_getvector2animatablepropertyvalue) | - | 获取可动画的二维向量属性的值。|
141| [void OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty(ArkUI_Vector2AnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_disposevector2animatableproperty) | - | 释放可动画的二维向量属性。|
142| [ArkUI_ColorAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty(uint32_t value)](#oh_arkui_rendernodeutils_createcoloranimatableproperty) | - | 创建可动画的颜色属性。|
143| [int32_t OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t value)](#oh_arkui_rendernodeutils_setcoloranimatablepropertyvalue) | - | 设置可动画的颜色属性的值。|
144| [int32_t OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t* value)](#oh_arkui_rendernodeutils_getcoloranimatablepropertyvalue) | - | 获取可动画的颜色属性的值。|
145| [void OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty(ArkUI_ColorAnimatablePropertyHandle property)](#oh_arkui_rendernodeutils_disposecoloranimatableproperty) | - | 释放可动画的颜色属性。|
146| [int32_t OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw(ArkUI_RenderContentModifierHandle modifier, void* userData, void (*callback)(ArkUI_DrawContext context, void* userData))](#oh_arkui_rendernodeutils_setcontentmodifierondraw) | - | 设置内容修改器的 onDraw 函数。|
147| [ArkUI_RectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()](#oh_arkui_rendernodeutils_createrectshapeoption) | - | 创建矩形形状。|
148| [void OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption(ArkUI_RectShapeOption* option)](#oh_arkui_rendernodeutils_disposerectshapeoption) | - | 释放矩形形状。|
149| [void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue(ArkUI_RectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)](#oh_arkui_rendernodeutils_setrectshapeoptionedgevalue) | - | 设置矩形形状的边缘值。|
150| [ArkUI_NodeBorderStyleOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()](#oh_arkui_rendernodeutils_createnodeborderstyleoption) | - | 创建节点边框样式。|
151| [void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption(ArkUI_NodeBorderStyleOption* option)](#oh_arkui_rendernodeutils_disposenodeborderstyleoption) | - | 释放节点边框样式。|
152| [void OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle(ArkUI_NodeBorderStyleOption* option, ArkUI_BorderStyle edgeStyle, ArkUI_EdgeDirection direction)](#oh_arkui_rendernodeutils_setnodeborderstyleoptionedgestyle) | - | 设置节点边框样式的边缘值。|
153| [ArkUI_NodeBorderWidthOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()](#oh_arkui_rendernodeutils_createnodeborderwidthoption) | - | 创建节点边框宽度。|
154| [void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption(ArkUI_NodeBorderWidthOption* option)](#oh_arkui_rendernodeutils_disposenodeborderwidthoption) | - | 释放节点边框宽度。|
155| [void OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth(ArkUI_NodeBorderWidthOption* option, float edgeWidth, ArkUI_EdgeDirection direction)](#oh_arkui_rendernodeutils_setnodeborderwidthoptionedgewidth) | - | 设置节点边框宽度的边缘值。|
156| [ArkUI_NodeBorderColorOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()](#oh_arkui_rendernodeutils_createnodebordercoloroption) | - | 创建节点边框颜色。|
157| [void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption(ArkUI_NodeBorderColorOption* option)](#oh_arkui_rendernodeutils_disposenodebordercoloroption) | - | 释放节点边框颜色。|
158| [void OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor(ArkUI_NodeBorderColorOption* option, uint32_t edgeColor, ArkUI_EdgeDirection direction)](#oh_arkui_rendernodeutils_setnodebordercoloroptionedgecolor) | - | 设置节点边框颜色的边缘值。|
159| [ArkUI_NodeBorderRadiusOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()](#oh_arkui_rendernodeutils_createnodeborderradiusoption) | - | 创建节点边框半径。|
160| [void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption(ArkUI_NodeBorderRadiusOption* option)](#oh_arkui_rendernodeutils_disposenodeborderradiusoption) | - | 释放节点边框半径。|
161| [void OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius(ArkUI_NodeBorderRadiusOption* option, uint32_t cornerRadius, ArkUI_CornerDirection direction)](#oh_arkui_rendernodeutils_setnodeborderradiusoptioncornerradius) | - | 设置节点边框半径的边缘值。|
162| [ArkUI_CircleShapeOption* OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()](#oh_arkui_rendernodeutils_createcircleshapeoption) | - | 创建圆形形状。|
163| [void OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption(ArkUI_CircleShapeOption* option)](#oh_arkui_rendernodeutils_disposecircleshapeoption) | - | 释放圆形形状。|
164| [void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX(ArkUI_CircleShapeOption* option, float centerX)](#oh_arkui_rendernodeutils_setcircleshapeoptioncenterx) | - | 设置圆形形状的圆心x轴坐标值。|
165| [void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY(ArkUI_CircleShapeOption* option, float centerY)](#oh_arkui_rendernodeutils_setcircleshapeoptioncentery) | - | 设置圆形形状的圆心y轴坐标值。|
166| [void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius(ArkUI_CircleShapeOption* option, float radius)](#oh_arkui_rendernodeutils_setcircleshapeoptionradius) | - | 设置圆形形状的半径值。|
167| [ArkUI_RoundRectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()](#oh_arkui_rendernodeutils_createroundrectshapeoption) | - | 创建圆角矩形形状。|
168| [void OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption(ArkUI_RoundRectShapeOption* option)](#oh_arkui_rendernodeutils_disposeroundrectshapeoption) | - | 释放圆角矩形形状。|
169| [void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue(ArkUI_RoundRectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)](#oh_arkui_rendernodeutils_setroundrectshapeoptionedgevalue) | - | 设置圆角矩形形状的边缘值。|
170| [void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY(ArkUI_RoundRectShapeOption* option, float x, float y, ArkUI_CornerDirection direction)](#oh_arkui_rendernodeutils_setroundrectshapeoptioncornerxy) | - | 设置目标角的坐标值。|
171| [ArkUI_CommandPathOption* OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()](#oh_arkui_rendernodeutils_createcommandpathoption) | - | 创建自定义绘制路径。|
172| [void OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption(ArkUI_CommandPathOption* option)](#oh_arkui_rendernodeutils_disposecommandpathoption) | - | 释放自定义绘制路径。|
173| [void OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands(ArkUI_CommandPathOption* option, char* commands)](#oh_arkui_rendernodeutils_setcommandpathoptioncommands) | - | 设置自定义绘制路径的命令值。|
174| [ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape(ArkUI_RectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodemaskoptionfromrectshape) | - | 从矩形形状创建遮罩。|
175| [ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodemaskoptionfromroundrectshape) | - | 从圆角矩形形状创建遮罩。|
176| [ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape(ArkUI_CircleShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodemaskoptionfromcircleshape) | - | 从圆形形状创建遮罩。|
177| [ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape(ArkUI_RectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodemaskoptionfromovalshape) | - | 从椭圆形形状创建遮罩。|
178| [ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath(ArkUI_CommandPathOption* path)](#oh_arkui_rendernodeutils_createrendernodemaskoptionfromcommandpath) | - | 从自定义绘制路径创建遮罩。|
179| [void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption(ArkUI_RenderNodeMaskOption* option)](#oh_arkui_rendernodeutils_disposerendernodemaskoption) | - | 释放渲染节点遮罩。|
180| [void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor(ArkUI_RenderNodeMaskOption* mask, uint32_t fillColor)](#oh_arkui_rendernodeutils_setrendernodemaskoptionfillcolor) | - | 设置渲染节点遮罩的填充颜色。|
181| [void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor(ArkUI_RenderNodeMaskOption* mask, uint32_t strokeColor)](#oh_arkui_rendernodeutils_setrendernodemaskoptionstrokecolor) | - | 设置渲染节点遮罩的描边颜色。|
182| [void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth(ArkUI_RenderNodeMaskOption* mask, float strokeWidth)](#oh_arkui_rendernodeutils_setrendernodemaskoptionstrokewidth) | - | 设置渲染节点遮罩的描边宽度。|
183| [ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape(ArkUI_RectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodeclipoptionfromrectshape) | - | 从矩形形状创建裁剪。|
184| [ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodeclipoptionfromroundrectshape) | - | 从圆角矩形形状创建裁剪。|
185| [ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape(ArkUI_CircleShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodeclipoptionfromcircleshape) | - | 从圆形形状创建裁剪。|
186| [ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape(ArkUI_RectShapeOption* shape)](#oh_arkui_rendernodeutils_createrendernodeclipoptionfromovalshape) | - | 从椭圆形形状创建裁剪。|
187| [ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath(ArkUI_CommandPathOption* path)](#oh_arkui_rendernodeutils_createrendernodeclipoptionfromcommandpath) | - | 从自定义绘制路径创建裁剪。|
188| [void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption(ArkUI_RenderNodeClipOption* option)](#oh_arkui_rendernodeutils_disposerendernodeclipoption) | - | 释放渲染节点裁剪。|
189
190
191## 函数说明
192
193### OH_ArkUI_RenderNodeUtils_AddRenderNode()
194
195```
196int32_t OH_ArkUI_RenderNodeUtils_AddRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)
197```
198
199**描述:**
200向父自定义节点添加子渲染节点。
201 </br>仅支持customNode类型的父节点。
202 </br>每个自定义节点只能挂载一个ArkUI_RenderNodeHandle。
203 </br>customNode无法挂载其他ArkUI_NodeHandle。
204
205**起始版本:** 20
206
207**参数:**
208
209| 参数项 | 描述 |
210| -- | -- |
211| [ArkUI_NodeHandle](capi-arkui-nativemodule-arkui-node8h.md) node | 目标节点。|
212| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) child | 目标渲染节点。 |
213
214**返回:**
215
216| 类型 | 说明 |
217| -- | -- |
218| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_NOT_CUSTOM_NODE](capi-native-type-h.md#arkui_errorcode) 目标节点非自定义节点。<br>         [ARKUI_ERROR_CODE_CHILD_EXISTED](capi-native-type-h.md#arkui_errorcode) 目标节点已存在子节点。<br>         [ARKUI_ERROR_CODE_RENDER_PARENT_EXISTED](capi-native-type-h.md#arkui_errorcode) 目标渲染节点存在父节点。 |
219
220### OH_ArkUI_RenderNodeUtils_RemoveRenderNode()
221
222```
223int32_t OH_ArkUI_RenderNodeUtils_RemoveRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)
224```
225
226**描述:**
227移除指定节点的子渲染节点。
228
229**起始版本:** 20
230
231**参数:**
232
233| 参数项 | 描述 |
234| -- | -- |
235| [ArkUI_NodeHandle](capi-arkui-nativemodule-arkui-node8h.md) node | 目标节点。 |
236| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) child | 目标渲染节点。 |
237
238**返回:**
239
240| 类型 | 说明 |
241| -- | -- |
242| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_NOT_CUSTOM_NODE](capi-native-type-h.md#arkui_errorcode) 目标节点非自定义节点。
243
244### OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren()
245
246```
247int32_t OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren(ArkUI_NodeHandle node)
248```
249
250**描述:**
251清除父节点内的子渲染节点。
252
253**起始版本:** 20
254
255**参数:**
256
257| 参数项 | 描述 |
258| -- | -- |
259| [ArkUI_NodeHandle](capi-arkui-nativemodule-arkui-node8h.md) node | 目标节点。 |
260
261**返回:**
262
263| 类型 | 说明 |
264| -- | -- |
265| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_NOT_CUSTOM_NODE](capi-native-type-h.md#arkui_errorcode) 目标节点非自定义节点。
266
267### OH_ArkUI_RenderNodeUtils_Invalidate()
268
269```
270int32_t OH_ArkUI_RenderNodeUtils_Invalidate(ArkUI_NodeHandle node)
271```
272
273**描述:**
274标脏目标自定义节点,使其子渲染节点重新渲染。
275
276**起始版本:** 20
277
278**参数:**
279
280| 参数项 | 描述 |
281| -- | -- |
282| [ArkUI_NodeHandle](capi-arkui-nativemodule-arkui-node8h.md) node | 目标节点。 |
283
284**返回:**
285
286| 类型 | 说明 |
287| -- | -- |
288| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
289
290### OH_ArkUI_RenderNodeUtils_CreateNode()
291
292```
293ArkUI_RenderNodeHandle OH_ArkUI_RenderNodeUtils_CreateNode()
294```
295
296**描述:**
297创建渲染节点。
298
299**起始版本:** 20
300
301**返回:**
302
303| 类型 | 说明 |
304| -- | -- |
305| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) | 目标渲染节点。 |
306
307### OH_ArkUI_RenderNodeUtils_DisposeNode()
308
309```
310int32_t OH_ArkUI_RenderNodeUtils_DisposeNode(ArkUI_RenderNodeHandle node)
311```
312
313**描述:**
314销毁渲染节点。
315
316**起始版本:** 20
317
318**参数:**
319
320| 参数项 | 描述 |
321| -- | -- |
322| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) | 目标渲染节点。 |
323
324**返回:**
325
326| 类型 | 说明 |
327| -- | -- |
328| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
329
330### OH_ArkUI_RenderNodeUtils_AddChild()
331
332```
333int32_t OH_ArkUI_RenderNodeUtils_AddChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)
334```
335
336**描述:**
337向目标父渲染节点上添加子节点。
338
339**起始版本:** 20
340
341**参数:**
342
343| 参数项 | 描述 |
344| -- | -- |
345| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node| 目标父渲染节点。 |
346| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) child| 目标添加子渲染节点。 |
347
348**返回:**
349
350| 类型 | 说明 |
351| -- | -- |
352| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
353
354### OH_ArkUI_RenderNodeUtils_InsertChildAfter()
355
356```
357int32_t OH_ArkUI_RenderNodeUtils_InsertChildAfter(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child, ArkUI_RenderNodeHandle sibling)
358```
359
360**描述:**
361向父节点的目标子节点后添加子节点。
362
363**起始版本:** 20
364
365**参数:**
366
367| 参数项 | 描述 |
368| -- | -- |
369| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node| 目标父渲染节点。 |
370| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) child| 目标添加子渲染节点。 |
371| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) sibling| 目标子渲染节点。 |
372
373**返回:**
374
375| 类型 | 说明 |
376| -- | -- |
377| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
378
379### OH_ArkUI_RenderNodeUtils_RemoveChild()
380
381```
382int32_t OH_ArkUI_RenderNodeUtils_RemoveChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)
383```
384
385**描述:**
386从指定渲染节点中移除子节点。
387
388**起始版本:** 20
389
390**参数:**
391| 参数项 | 描述 |
392| -- | -- |
393| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标父渲染节点。 |
394| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) child | 目标被移除子渲染节点。 |
395
396**返回:**
397
398| 类型 | 说明 |
399| -- | -- |
400| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
401
402### OH_ArkUI_RenderNodeUtils_ClearChildren()
403
404```
405int32_t OH_ArkUI_RenderNodeUtils_ClearChildren(ArkUI_RenderNodeHandle node)
406```
407
408**描述:**
409清空指定渲染节点的所有子节点。
410
411**起始版本:** 20
412
413**参数:**
414| 参数项 | 描述 |
415| -- | -- |
416| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
417
418**返回:**
419| 类型 | 说明 |
420| -- | -- |
421| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
422
423### OH_ArkUI_RenderNodeUtils_GetChild()
424
425```
426int32_t OH_ArkUI_RenderNodeUtils_GetChild(ArkUI_RenderNodeHandle node, int32_t index, ArkUI_RenderNodeHandle* child)
427```
428
429**描述:**
430获取指定索引位置的子节点。
431
432**起始版本:** 20
433
434**参数:**
435| 参数项 | 描述 |
436| -- | -- |
437| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标父渲染节点。 |
438| int32_t index | 子节点的从零开始的索引。 |
439| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)* child | 用于接收子节点的渲染节点指针。 |
440
441**返回:**
442| 类型 | 说明 |
443| -- | -- |
444| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST](capi-native-type-h.md#arkui_errorcode) 未找到对应的渲染子节点。
445
446### OH_ArkUI_RenderNodeUtils_GetFirstChild()
447
448```
449int32_t OH_ArkUI_RenderNodeUtils_GetFirstChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* child)
450```
451
452**描述:**
453获取指定渲染节点的第一个子节点。
454
455**起始版本:** 20
456
457**参数:**
458| 参数项 | 描述 |
459| -- | -- |
460| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
461| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)* child | 用于接收第一个子节点的渲染节点指针。 |
462
463**返回:**
464| 类型 | 说明 |
465| -- | -- |
466| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST](capi-native-type-h.md#arkui_errorcode) 未找到对应的渲染子节点。
467
468### OH_ArkUI_RenderNodeUtils_GetNextSibling()
469
470```
471int32_t OH_ArkUI_RenderNodeUtils_GetNextSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)
472```
473
474**描述:**
475获取指定节点的下一个子节点。
476
477**起始版本:** 20
478
479**参数:**
480| 参数项 | 描述 |
481| -- | -- |
482| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
483| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)* sibling | 用于接收下一个子节点的渲染节点指针。 |
484
485**返回:**
486| 类型 | 说明 |
487| -- | -- |
488| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST](capi-native-type-h.md#arkui_errorcode) 未找到对应的渲染子节点。
489
490### OH_ArkUI_RenderNodeUtils_GetPreviousSibling()
491
492```
493int32_t OH_ArkUI_RenderNodeUtils_GetPreviousSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)
494```
495
496**描述:**
497获取指定节点的上一个子节点。
498
499**起始版本:** 20
500
501**参数:**
502| 参数项 | 描述 |
503| -- | -- |
504| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 参考节点。 |
505| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)* sibling | 用于接收上一个子节点的渲染节点指针。 |
506
507**返回:**
508| 类型 | 说明 |
509| -- | -- |
510| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST](capi-native-type-h.md#arkui_errorcode) 未找到对应的渲染子节点。
511
512### OH_ArkUI_RenderNodeUtils_GetChildren()
513
514```
515int32_t OH_ArkUI_RenderNodeUtils_GetChildren(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle** children, int32_t* count)
516```
517
518**描述:**
519获取父渲染节点的所有子渲染节点,调用者负责释放返回的子节点数组。
520
521**起始版本:** 20
522
523**参数:**
524| 参数项 | 描述 |
525| -- | -- |
526| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标父渲染节点。 |
527| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md)** children | 用于存储所有子渲染节点的指针数组。 |
528| int32_t* count | 用于存储获取到的子节点数量的指针。 |
529
530**返回:**
531| 类型 | 说明 |
532| -- | -- |
533| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
534
535### OH_ArkUI_RenderNodeUtils_GetChildrenCount()
536
537```
538int32_t OH_ArkUI_RenderNodeUtils_GetChildrenCount(ArkUI_RenderNodeHandle node, int32_t* count)
539```
540
541**描述:**
542获取指定渲染节点的子渲染节点数量。
543
544**起始版本:** 20
545
546**参数:**
547| 参数项 | 描述 |
548| -- | -- |
549| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标父渲染节点。 |
550| int32_t* count | 用于存储子节点数量的指针。 |
551
552**返回:**
553| 类型 | 说明 |
554| -- | -- |
555| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
556
557### OH_ArkUI_RenderNodeUtils_SetBackgroundColor()
558
559```
560int32_t OH_ArkUI_RenderNodeUtils_SetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t color)
561```
562
563**描述:**
564为渲染节点设置背景颜色。
565
566**起始版本:** 20
567
568**参数:**
569| 参数项 | 描述 |
570| -- | -- |
571| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
572| uint32_t color | ARGB 颜色值(32 位无符号整数)。<br/>默认值:0x00000000。<br>**颜色字节布局说明:**<br>- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。<br>- 位16-23:红色通道。<br>- 位8-15:绿色通道。<br>- 位0-7:蓝色通道。 |
573
574**返回:**
575| 类型 | 说明 |
576| -- | -- |
577| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
578
579### OH_ArkUI_RenderNodeUtils_GetBackgroundColor()
580
581```
582int32_t OH_ArkUI_RenderNodeUtils_GetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t* color)
583```
584
585**描述:**
586获取渲染节点的背景颜色。
587
588**起始版本:** 20
589
590**参数:**
591| 参数项 | 描述 |
592| -- | -- |
593| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
594| uint32_t* color | 用于存储获取到的 RGBA 颜色值的整数指针。<br/>默认值:0x00000000。<br>**颜色字节布局说明:**<br>- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。<br>- 位16-23:红色通道。<br>- 位8-15:绿色通道。<br>- 位0-7:蓝色通道。 |
595
596**返回:**
597| 类型 | 说明 |
598| -- | -- |
599| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
600
601### OH_ArkUI_RenderNodeUtils_SetClipToFrame()
602
603```
604int32_t OH_ArkUI_RenderNodeUtils_SetClipToFrame(ArkUI_RenderNodeHandle node, int32_t clipToFrame)
605```
606
607**描述:**
608设置是否对当前渲染节点裁剪。
609
610**起始版本:** 20
611
612**参数:**
613| 参数项 | 描述 |
614| -- | -- |
615| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
616| int32_t clipToFrame | 整数(1 = 裁剪到框架,0 = 不裁剪)。<br/>默认值:0。 |
617
618**返回:**
619| 类型 | 说明 |
620| -- | -- |
621| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数值超出范围。
622
623### OH_ArkUI_RenderNodeUtils_GetClipToFrame()
624
625```
626int32_t OH_ArkUI_RenderNodeUtils_GetClipToFrame(ArkUI_RenderNodeHandle node, int32_t* clipToFrame)
627```
628
629**描述:**
630获取是否对当前渲染节点裁剪。
631
632**起始版本:** 20
633
634**参数:**
635| 参数项 | 描述 |
636| -- | -- |
637| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
638| int32_t* clipToFrame | 用于接收裁剪状态(1 或 0)的整数指针。<br/>默认值:0。 |
639
640**返回:**
641| 类型 | 说明 |
642| -- | -- |
643| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
644
645### OH_ArkUI_RenderNodeUtils_SetClipToBounds()
646
647```
648int32_t OH_ArkUI_RenderNodeUtils_SetClipToBounds(ArkUI_RenderNodeHandle node, int32_t clipToBounds)
649```
650
651**描述:**
652设置是否对当前渲染节点边界裁剪。
653
654**起始版本:** 20
655
656**参数:**
657| 参数项 | 描述 |
658| -- | -- |
659| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
660| int32_t clipToBounds | 裁剪标志(1:裁剪到边界,0:不裁剪)。<br/>默认值:0。 |
661
662**返回:**
663| 类型 | 说明 |
664| -- | -- |
665| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数值超出范围。
666
667### OH_ArkUI_RenderNodeUtils_GetClipToBounds()
668
669```
670int32_t OH_ArkUI_RenderNodeUtils_GetClipToBounds(ArkUI_RenderNodeHandle node, int32_t* clipToBounds)
671```
672
673**描述:**
674获取是否对当前渲染节点边界裁剪。
675
676**起始版本:** 20
677
678**参数:**
679| 参数项 | 描述 |
680| -- | -- |
681| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
682| int32_t* clipToBounds | 整数指针(1 = 根据边界裁剪,0 = 不裁剪)。<br/>默认值:0。 |
683
684**返回:**
685| 类型 | 说明 |
686| -- | -- |
687| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
688
689### OH_ArkUI_RenderNodeUtils_SetOpacity()
690
691```
692int32_t OH_ArkUI_RenderNodeUtils_SetOpacity(ArkUI_RenderNodeHandle node, float opacity)
693```
694
695**描述:**
696为渲染节点设置不透明度值。
697
698**起始版本:** 20
699
700**参数:**
701| 参数项 | 描述 |
702| -- | -- |
703| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
704| float opacity | 不透明度值(0.0-1.0)。 <br/>默认值:1。|
705
706**返回:**
707| 类型 | 说明 |
708| -- | -- |
709| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数值超出范围。
710
711### OH_ArkUI_RenderNodeUtils_GetOpacity()
712
713```
714int32_t OH_ArkUI_RenderNodeUtils_GetOpacity(ArkUI_RenderNodeHandle node, float* opacity)
715```
716
717**描述:**
718获取渲染节点的不透明度值。
719
720**起始版本:** 20
721
722**参数:**
723| 参数项 | 描述 |
724| -- | -- |
725| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
726| float* opacity | 用于接收不透明度值(0.0-1.0)的指针。<br/>默认值:1。 |
727
728**返回:**
729| 类型 | 说明 |
730| -- | -- |
731| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
732
733### OH_ArkUI_RenderNodeUtils_SetSize()
734
735```
736int32_t OH_ArkUI_RenderNodeUtils_SetSize(ArkUI_RenderNodeHandle node, int32_t width, int32_t height)
737```
738
739**描述:**
740为渲染节点设置尺寸。
741
742**起始版本:** 20
743
744**参数:**
745| 参数项 | 描述 |
746| -- | -- |
747| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
748| int32_t width | 宽度值(以像素为单位)。<br/>默认值:0,单位:px。 |
749| int32_t height | 高度值(以像素为单位)。<br/>默认值:0,单位:px。 |
750
751**返回:**
752| 类型 | 说明 |
753| -- | -- |
754| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数值超出范围。
755
756### OH_ArkUI_RenderNodeUtils_GetSize()
757
758```
759int32_t OH_ArkUI_RenderNodeUtils_GetSize(ArkUI_RenderNodeHandle node, int32_t* width, int32_t* height)
760```
761
762**描述:**
763获取渲染节点的尺寸。
764
765**起始版本:** 20
766
767**参数:**
768| 参数项 | 描述 |
769| -- | -- |
770| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
771| int32_t* width | 用于接收宽度值(以像素为单位)的指针。<br/>默认值:0,单位:px。 |
772| int32_t* height | 用于接收高度值(以像素为单位)的指针。<br/>默认值:0,单位:px。 |
773
774**返回:**
775| 类型 | 说明 |
776| -- | -- |
777| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
778
779### OH_ArkUI_RenderNodeUtils_SetPosition()
780
781```
782int32_t OH_ArkUI_RenderNodeUtils_SetPosition(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)
783```
784
785**描述:**
786为渲染节点设置位置坐标。
787
788**起始版本:** 20
789
790**参数:**
791| 参数项 | 描述 |
792| -- | -- |
793| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
794| int32_t x |X坐标值(以像素为单位)。<br/>默认值:0,单位:px。 |
795| int32_t y |Y坐标值(以像素为单位)。<br/>默认值:0,单位:px。 |
796
797**返回:**
798| 类型 | 说明 |
799| -- | -- |
800| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
801
802### OH_ArkUI_RenderNodeUtils_GetPosition()
803
804```
805int32_t OH_ArkUI_RenderNodeUtils_GetPosition(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)
806```
807
808**描述:**
809获取渲染节点的位置坐标。
810
811**起始版本:** 20
812
813**参数:**
814| 参数项 | 描述 |
815| -- | -- |
816| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
817| int32_t* x | 用于接收X坐标值(以像素为单位)的指针。<br/>默认值:0,单位:px。 |
818| int32_t* y | 用于接收Y坐标值(以像素为单位)的指针。<br/>默认值:0,单位:px。 |
819
820**返回:**
821| 类型 | 说明 |
822| -- | -- |
823| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
824
825### OH_ArkUI_RenderNodeUtils_SetPivot()
826
827```
828int32_t OH_ArkUI_RenderNodeUtils_SetPivot(ArkUI_RenderNodeHandle node, float x, float y)
829```
830
831**描述:**
832为渲染节点的变换设置中心点。
833
834**起始版本:** 20
835
836**参数:**
837| 参数项 | 描述 |
838| -- | -- |
839| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
840| float x | 中心点的X坐标(标准取值范围:0.0-1.0)。<br/>默认值:0.5。 |
841| float y | 中心点的Y坐标(标准取值范围:0.0-1.0)。<br/>默认值:0.5。 |
842
843**返回:**
844| 类型 | 说明 |
845| -- | -- |
846| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
847
848### OH_ArkUI_RenderNodeUtils_GetPivot()
849
850```
851int32_t OH_ArkUI_RenderNodeUtils_GetPivot(ArkUI_RenderNodeHandle node, float* x, float* y)
852```
853
854**描述:**
855获取渲染节点的中心点坐标。
856
857**起始版本:** 20
858
859**参数:**
860| 参数项 | 描述 |
861| -- | -- |
862| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
863| float* x | 用于接收中心点X坐标的指针。<br/>默认值:0.5。 |
864| float* y | 用于接收中心点Y坐标的指针。<br/>默认值:0.5。 |
865
866**返回:**
867| 类型 | 说明 |
868| -- | -- |
869| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
870
871### OH_ArkUI_RenderNodeUtils_SetScale()
872
873```
874int32_t OH_ArkUI_RenderNodeUtils_SetScale(ArkUI_RenderNodeHandle node, float x, float y)
875```
876
877**描述:**
878为渲染节点设置缩放因子。
879
880**起始版本:** 20
881
882**参数:**
883| 参数项 | 描述 |
884| -- | -- |
885| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
886| float x | 水平缩放因子。<br/>默认值:1。 |
887| float y | 垂直缩放因子。<br/>默认值:1。 |
888
889**返回:**
890| 类型 | 说明 |
891| -- | -- |
892| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
893
894### OH_ArkUI_RenderNodeUtils_GetScale()
895
896```
897int32_t OH_ArkUI_RenderNodeUtils_GetScale(ArkUI_RenderNodeHandle node, float* x, float* y)
898```
899
900**描述:**
901获取渲染节点的缩放因子。
902
903**起始版本:** 20
904
905**参数:**
906| 参数项 | 描述 |
907| -- | -- |
908| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
909| float* x | 用于接收水平缩放因子的指针。<br/>默认值:1。 |
910| float* y | 用于接收垂直缩放因子的指针。<br/>默认值:1。 |
911
912**返回:**
913| 类型 | 说明 |
914| -- | -- |
915| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
916
917### OH_ArkUI_RenderNodeUtils_SetTranslation()
918
919```
920int32_t OH_ArkUI_RenderNodeUtils_SetTranslation(ArkUI_RenderNodeHandle node, float x, float y)
921```
922
923**描述:**
924为渲染节点设置平移偏移量。
925
926**起始版本:** 20
927
928**参数:**
929| 参数项 | 描述 |
930| -- | -- |
931| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
932| float x | 水平平移量(以像素为单位)。<br/>默认值:0。 |
933| float y | 垂直平移量(以像素为单位)。<br/>默认值:0。 |
934
935**返回:**
936| 类型 | 说明 |
937| -- | -- |
938| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
939
940### OH_ArkUI_RenderNodeUtils_GetTranslation()
941
942```
943int32_t OH_ArkUI_RenderNodeUtils_GetTranslation(ArkUI_RenderNodeHandle node, float* x, float* y)
944```
945
946**描述:**
947获取渲染节点的平移偏移量。
948
949**起始版本:** 20
950
951**参数:**
952| 参数项 | 描述 |
953| -- | -- |
954| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
955| float* x | 用于接收水平平移量的指针。<br/>默认值:0。 |
956| float* y | 用于接收垂直平移量的指针。<br/>默认值:0。 |
957
958**返回:**
959| 类型 | 说明 |
960| -- | -- |
961| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
962
963### OH_ArkUI_RenderNodeUtils_SetRotation()
964
965```
966int32_t OH_ArkUI_RenderNodeUtils_SetRotation(ArkUI_RenderNodeHandle node, float x, float y, float z)
967```
968
969**描述:**
970为渲染节点设置旋转角度。
971
972**起始版本:** 20
973
974**参数:**
975| 参数项 | 描述 |
976| -- | -- |
977| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
978| float x | 绕X轴的旋转角度(以度为单位)。<br/>默认值:0。 |
979| float y | 绕Y轴的旋转角度(以度为单位)。<br/>默认值:0。 |
980| float z | 绕Z轴的旋转角度(以度为单位)。<br/>默认值:0。 |
981
982**返回:**
983| 类型 | 说明 |
984| -- | -- |
985| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
986
987### OH_ArkUI_RenderNodeUtils_GetRotation()
988
989```
990int32_t OH_ArkUI_RenderNodeUtils_GetRotation(ArkUI_RenderNodeHandle node, float* x, float* y, float* z)
991```
992
993**描述:**
994获取渲染节点的旋转角度。
995
996**起始版本:** 20
997
998**参数:**
999| 参数项 | 描述 |
1000| -- | -- |
1001| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1002| float* x | 用于接收绕X轴旋转角度(以度为单位)的指针。<br/>默认值:0。 |
1003| float* y | 用于接收绕Y轴旋转角度(以度为单位)的指针。<br/>默认值:0。 |
1004| float* z | 用于接收绕Z轴旋转角度(以度为单位)的指针。<br/>默认值:0。 |
1005
1006**返回:**
1007| 类型 | 说明 |
1008| -- | -- |
1009| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1010
1011### OH_ArkUI_RenderNodeUtils_SetTransform()
1012
1013```
1014int32_t OH_ArkUI_RenderNodeUtils_SetTransform(ArkUI_RenderNodeHandle node, float* matrix)
1015```
1016
1017**描述:**
1018为渲染节点设置变换矩阵。
1019
1020**起始版本:** 20
1021
1022**参数:**
1023| 参数项 | 描述 |
1024| -- | -- |
1025| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1026| float* matrix | 4x4 变换矩阵的浮点数数组(16 个连续值)。|
1027
1028变换矩阵应作为 16 个连续的浮点值以行优先顺序提供:<br>
1029[m00, m01, m02, m03,<br>
1030m10, m11, m12, m13,<br>
1031m20, m21, m22, m23,<br>
1032m30, m31, m32, m33]<br>
1033其中矩阵表示为:<br>
1034| m00 m01 m02 m03 |<br>
1035| m10 m11 m12 m13 |<br>
1036| m20 m21 m22 m23 |<br>
1037| m30 m31 m32 m33 |<br>
1038矩阵组件:
1039| 矩阵单元 | 描述 |
1040| -- | -- |
1041| m00 | x轴的缩放值。单位矩阵的默认值为1。 |
1042| m01 | 第二个值,受 x、y、z 轴的旋转或倾斜影响。 |
1043| m02 | 第三个值,受 x、y、z 轴的旋转影响。 |
1044| m03 | 第四个值,受透视投影影响。 |
1045| m10 | 第五个值,受 x、y、z 轴的旋转或倾斜影响。 |
1046| m11 | y轴的缩放值。单位矩阵的默认值为1。 |
1047| m12 | 第七个值,受 x、y、z 轴的旋转影响。 |
1048| m13 | 第八个值,受透视投影影响。 |
1049| m20 | 第九个值,受 x、y、z 轴的旋转影响。 |
1050| m21 | 第十个值,受 x、y、z 轴的旋转影响。 |
1051| m22 | z轴的缩放值。单位矩阵的默认值为1。 |
1052| m23 | 第 12 个值,受透视投影影响。 |
1053| m30 | x轴的平移值(以 px 为单位)。单位矩阵的默认值为0。|
1054| m31 | y轴的平移值(以 px 为单位)。单位矩阵的默认值为0。|
1055| m32 | z轴的平移值(以 px 为单位)。单位矩阵的默认值为0。|
1056| m33 | 在齐次坐标中有效,呈现透视投影效果。 | |
1057
1058**返回:**
1059| 类型 | 说明 |
1060| -- | -- |
1061| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数超出范围。
1062
1063### OH_ArkUI_RenderNodeUtils_SetShadowColor()
1064
1065```
1066int32_t OH_ArkUI_RenderNodeUtils_SetShadowColor(ArkUI_RenderNodeHandle node, uint32_t color)
1067```
1068
1069**描述:**
1070为渲染节点设置阴影颜色。
1071
1072**起始版本:** 20
1073
1074**参数:**
1075| 参数项 | 描述 |
1076| -- | -- |
1077| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1078| uint32_t color | ARGB 颜色值(32位无符号整数)。<br/>默认值:0x00000000。<br>**颜色字节布局说明:**<br>- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。<br>- 位16-23:红色通道。<br>- 位8-15:绿色通道。<br>- 位0-7:蓝色通道。 |
1079
1080**返回:**
1081| 类型 | 说明 |
1082| -- | -- |
1083| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1084
1085### OH_ArkUI_RenderNodeUtils_GetShadowColor()
1086
1087```
1088int32_t OH_ArkUI_RenderNodeUtils_GetShadowColor(ArkUI_RenderNodeHandle node, uint32_t* color)
1089```
1090
1091**描述:**
1092获取渲染节点的阴影颜色。
1093
1094**起始版本:** 20
1095
1096**参数:**
1097| 参数项 | 描述 |
1098| -- | -- |
1099| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1100| uint32_t* color | 用于存储获取到的RGBA颜色值的整数指针。<br/>默认值:0xFF000000。<br>**颜色字节布局说明:**<br>- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。<br>- 位16-23:红色通道。<br>- 位8-15:绿色通道。<br>- 位0-7:蓝色通道。 |
1101
1102**返回:**
1103| 类型 | 说明 |
1104| -- | -- |
1105| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1106
1107### OH_ArkUI_RenderNodeUtils_SetShadowOffset()
1108
1109```
1110int32_t OH_ArkUI_RenderNodeUtils_SetShadowOffset(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)
1111```
1112
1113**描述:**
1114为渲染节点设置阴影偏移量。
1115
1116**起始版本:** 20
1117
1118**参数:**
1119| 参数项 | 描述 |
1120| -- | -- |
1121| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1122| int32_t x | 水平偏移值(以像素为单位)。<br/>默认值:0。 |
1123| int32_t y | 垂直偏移值(以像素为单位)。<br/>默认值:0。 |
1124
1125**返回:**
1126| 类型 | 说明 |
1127| -- | -- |
1128| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1129
1130### OH_ArkUI_RenderNodeUtils_GetShadowOffset()
1131
1132```
1133int32_t OH_ArkUI_RenderNodeUtils_GetShadowOffset(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)
1134```
1135
1136**描述:**
1137获取渲染节点的阴影偏移量。
1138
1139**起始版本:** 20
1140
1141**参数:**
1142| 参数项 | 描述 |
1143| -- | -- |
1144| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1145| int32_t* x | 用于接收水平偏移值的指针。<br/>默认值:0。 |
1146| int32_t* y | 用于接收垂直偏移值的指针。<br/>默认值:0。 |
1147
1148**返回:**
1149| 类型 | 说明 |
1150| -- | -- |
1151| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1152
1153### OH_ArkUI_RenderNodeUtils_SetShadowAlpha()
1154
1155```
1156int32_t OH_ArkUI_RenderNodeUtils_SetShadowAlpha(ArkUI_RenderNodeHandle node, float alpha)
1157```
1158
1159**描述:**
1160为渲染节点设置阴影透明度。
1161
1162**起始版本:** 20
1163
1164**参数:**
1165| 参数项 | 描述 |
1166| -- | -- |
1167| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1168| float alpha | 阴影 Alpha 值(0.0-1.0)。<br/>默认值:0。 |
1169
1170**返回:**
1171| 类型 | 说明 |
1172| -- | -- |
1173| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数超出范围。
1174
1175### OH_ArkUI_RenderNodeUtils_GetShadowAlpha()
1176
1177```
1178int32_t OH_ArkUI_RenderNodeUtils_GetShadowAlpha(ArkUI_RenderNodeHandle node, float* alpha)
1179```
1180
1181**描述:**
1182获取渲染节点的阴影透明度。
1183
1184**起始版本:** 20
1185
1186**参数:**
1187| 参数项 | 描述 |
1188| -- | -- |
1189| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1190| float* alpha | 用于接收阴影 Alpha 值的指针。<br/>默认值:1。 |
1191
1192**返回:**
1193| 类型 | 说明 |
1194| -- | -- |
1195| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1196
1197### OH_ArkUI_RenderNodeUtils_SetShadowElevation()
1198
1199```
1200int32_t OH_ArkUI_RenderNodeUtils_SetShadowElevation(ArkUI_RenderNodeHandle node, float elevation)
1201```
1202
1203**描述:**
1204为渲染节点设置阴影高度。
1205
1206**起始版本:** 20
1207
1208**参数:**
1209| 参数项 | 描述 |
1210| -- | -- |
1211| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1212| float elevation | 高度值。<br/>默认值:0。 |
1213
1214**返回:**
1215| 类型 | 说明 |
1216| -- | -- |
1217| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数超出范围。
1218
1219### OH_ArkUI_RenderNodeUtils_GetShadowElevation()
1220
1221```
1222int32_t OH_ArkUI_RenderNodeUtils_GetShadowElevation(ArkUI_RenderNodeHandle node, float* elevation)
1223```
1224
1225**描述:**
1226获取渲染节点的阴影高度。
1227
1228**起始版本:** 20
1229
1230**参数:**
1231| 参数项 | 描述 |
1232| -- | -- |
1233| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1234| float* elevation | 用于接收高度值的指针。<br/>默认值:0。 |
1235
1236**返回:**
1237| 类型 | 说明 |
1238| -- | -- |
1239| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1240
1241### OH_ArkUI_RenderNodeUtils_SetShadowRadius()
1242
1243```
1244int32_t OH_ArkUI_RenderNodeUtils_SetShadowRadius(ArkUI_RenderNodeHandle node, float radius)
1245```
1246
1247**描述:**
1248为渲染节点设置阴影半径。
1249
1250**起始版本:** 20
1251
1252**参数:**
1253| 参数项 | 描述 |
1254| -- | -- |
1255| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1256| float radius | 半径值。<br/>默认值:0。 |
1257
1258**返回:**
1259| 类型 | 说明 |
1260| -- | -- |
1261| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数超出范围。
1262
1263### OH_ArkUI_RenderNodeUtils_GetShadowRadius()
1264
1265```
1266int32_t OH_ArkUI_RenderNodeUtils_GetShadowRadius(ArkUI_RenderNodeHandle node, float* radius)
1267```
1268
1269**描述:**
1270获取渲染节点的阴影半径。
1271
1272**起始版本:** 20
1273
1274**参数:**
1275| 参数项 | 描述 |
1276| -- | -- |
1277| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1278| float* radius | 用于接收半径值的指针。<br/>默认值:0。 |
1279
1280**返回:**
1281| 类型 | 说明 |
1282| -- | -- |
1283| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1284
1285### OH_ArkUI_RenderNodeUtils_SetBorderStyle()
1286
1287```
1288int32_t OH_ArkUI_RenderNodeUtils_SetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption* borderStyle)
1289```
1290
1291**描述:**
1292为渲染节点设置边框样式。
1293
1294**起始版本:** 20
1295
1296**参数:**
1297| 参数项 | 描述 |
1298| -- | -- |
1299| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1300| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)* borderStyle | 边框样式的指针。<br/>结构体指针内默认值:[ARKUI_BORDER_STYLE_SOLID](capi-native-type-h.md#arkui_borderstyle)。 |
1301
1302**返回:**
1303| 类型 | 说明 |
1304| -- | -- |
1305| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1306
1307### OH_ArkUI_RenderNodeUtils_GetBorderStyle()
1308
1309```
1310int32_t OH_ArkUI_RenderNodeUtils_GetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption** borderStyle)
1311```
1312
1313**描述:**
1314获取渲染节点的边框样式。
1315
1316**起始版本:** 20
1317
1318**参数:**
1319| 参数项 | 描述 |
1320| -- | -- |
1321| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1322| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)** borderStyle | 用于接收边框样式的指针。<br/>结构体指针内默认值:[ARKUI_BORDER_STYLE_SOLID](capi-native-type-h.md#arkui_borderstyle)。 |
1323
1324**返回:**
1325| 类型 | 说明 |
1326| -- | -- |
1327| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1328
1329### OH_ArkUI_RenderNodeUtils_SetBorderWidth()
1330
1331```
1332int32_t OH_ArkUI_RenderNodeUtils_SetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption* borderWidth)
1333```
1334
1335**描述:**
1336为渲染节点设置边框宽度,边框宽度需小于节点尺寸。
1337
1338**起始版本:** 20
1339
1340**参数:**
1341| 参数项 | 描述 |
1342| -- | -- |
1343| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1344| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)* borderWidth | 边框宽度的指针。<br/>结构体指针内默认值:0。单位:px。 |
1345
1346**返回:**
1347| 类型 | 说明 |
1348| -- | -- |
1349| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1350
1351### OH_ArkUI_RenderNodeUtils_GetBorderWidth()
1352
1353```
1354int32_t OH_ArkUI_RenderNodeUtils_GetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption** borderWidth)
1355```
1356
1357**描述:**
1358获取渲染节点的边框宽度。
1359
1360**起始版本:** 20
1361
1362**参数:**
1363| 参数项 | 描述 |
1364| -- | -- |
1365| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1366| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)** borderWidth | 用于接收边框宽度的指针。<br/>结构体指针内默认值:0。单位:px。 |
1367
1368**返回:**
1369| 类型 | 说明 |
1370| -- | -- |
1371| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1372
1373### OH_ArkUI_RenderNodeUtils_SetBorderColor()
1374
1375```
1376int32_t OH_ArkUI_RenderNodeUtils_SetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption* borderColor)
1377```
1378
1379**描述:**
1380为渲染节点设置边框颜色。
1381
1382**起始版本:** 20
1383
1384**参数:**
1385| 参数项 | 描述 |
1386| -- | -- |
1387| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1388| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)* borderColor | 边框颜色的指针。<br/>结构体指针内默认值:0x00000000。 |
1389
1390**返回:**
1391| 类型 | 说明 |
1392| -- | -- |
1393| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1394
1395### OH_ArkUI_RenderNodeUtils_GetBorderColor()
1396
1397```
1398int32_t OH_ArkUI_RenderNodeUtils_GetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption** borderColor)
1399```
1400
1401**描述:**
1402获取渲染节点的边框颜色。
1403
1404**起始版本:** 20
1405
1406**参数:**
1407| 参数项 | 描述 |
1408| -- | -- |
1409| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1410| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)** borderColor | 用于接收边框颜色的指针。<br/>结构体指针内默认值:0x00000000。 |
1411
1412**返回:**
1413| 类型 | 说明 |
1414| -- | -- |
1415| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1416
1417### OH_ArkUI_RenderNodeUtils_SetBorderRadius()
1418
1419```
1420int32_t OH_ArkUI_RenderNodeUtils_SetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption* borderRadius)
1421```
1422
1423**描述:**
1424为渲染节点设置边框角半径。
1425
1426**起始版本:** 20
1427
1428**参数:**
1429| 参数项 | 描述 |
1430| -- | -- |
1431| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1432| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)* borderRadius | 边框半径的指针。<br/>结构体指针内默认值:0。 |
1433
1434**返回:**
1435| 类型 | 说明 |
1436| -- | -- |
1437| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1438
1439### OH_ArkUI_RenderNodeUtils_GetBorderRadius()
1440
1441```
1442int32_t OH_ArkUI_RenderNodeUtils_GetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption** borderRadius)
1443```
1444
1445**描述:**
1446获取渲染节点的边框角半径。
1447
1448**起始版本:** 20
1449
1450**参数:**
1451| 参数项 | 描述 |
1452| -- | -- |
1453| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1454| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)** borderRadius | 用于接收边框半径的指针。<br/>结构体指针内默认值:0。 |
1455
1456**返回:**
1457| 类型 | 说明 |
1458| -- | -- |
1459| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1460
1461### OH_ArkUI_RenderNodeUtils_SetMask()
1462
1463```
1464int32_t OH_ArkUI_RenderNodeUtils_SetMask(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeMaskOption* mask)
1465```
1466
1467**描述:**
1468使用遮罩配置为渲染节点应用遮罩。<br>         遮罩创建方式如下:<br>         1.给遮罩图层增加亮度和线性颜色滤镜。<br>         2.在该滤镜下绘制遮罩图形。<br>         3.
1469将原节点图像作为源颜色,遮罩图形为目标颜色,通过[BlendMode.SRC_IN](../apis-arkgraphics2d/arkts-apis-graphics-drawing-e.md#blendmode)方式混合成Mask图像。
1470
1471**起始版本:** 20
1472
1473**参数:**
1474| 参数项 | 描述 |
1475| -- | -- |
1476| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1477| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md)* mask | 遮罩配置的指针。 |
1478
1479**返回:**
1480| 类型 | 说明 |
1481| -- | -- |
1482| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1483
1484### OH_ArkUI_RenderNodeUtils_SetClip()
1485
1486```
1487int32_t OH_ArkUI_RenderNodeUtils_SetClip(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeClipOption* clip)
1488```
1489
1490**描述:**
1491使用裁剪配置为渲染节点应用裁剪。
1492
1493**起始版本:** 20
1494
1495**参数:**
1496| 参数项 | 描述 |
1497| -- | -- |
1498| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1499| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* clip | 裁剪配置的指针。 |
1500
1501**返回:**
1502| 类型 | 说明 |
1503| -- | -- |
1504| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1505
1506### OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup()
1507
1508```
1509int32_t OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup(ArkUI_RenderNodeHandle node, bool markNodeGroup)
1510```
1511
1512**描述:**
1513标记是否优先绘制该节点及其子节点。
1514
1515**起始版本:** 20
1516
1517**参数:**
1518| 参数项 | 描述 |
1519| -- | -- |
1520| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1521| bool markNodeGroup | 布尔值,是否优先绘制该节点及其子节点。 |
1522
1523**返回:**
1524| 类型 | 说明 |
1525| -- | -- |
1526| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1527
1528### OH_ArkUI_RenderNodeUtils_SetBounds()
1529
1530```
1531int32_t OH_ArkUI_RenderNodeUtils_SetBounds(ArkUI_RenderNodeHandle node, int32_t x, int32_t y, int32_t width, int32_t height)
1532```
1533
1534**描述:**
1535为渲染节点设置边界。
1536
1537**起始版本:** 20
1538
1539**参数:**
1540| 参数项 | 描述 |
1541| -- | -- |
1542| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1543| int32_t x | 边界左上角的X坐标(以像素为单位)。<br/>默认值:0。 |
1544| int32_t y | 边界左上角的Y坐标(以像素为单位)。<br/>默认值:0。 |
1545| int32_t width | 边界的宽度(以像素为单位)。<br/>默认值:0。 |
1546| int32_t height | 边界的高度(以像素为单位)。<br/>默认值:0。 |
1547
1548**返回:**
1549| 类型 | 说明 |
1550| -- | -- |
1551| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。<br>         [ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE](capi-native-type-h.md#arkui_errorcode) 参数超出范围。
1552
1553### OH_ArkUI_RenderNodeUtils_GetBounds()
1554
1555```
1556int32_t OH_ArkUI_RenderNodeUtils_GetBounds(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y, int32_t* width, int32_t* height)
1557```
1558
1559**描述:**
1560获取渲染节点的边界。
1561
1562**起始版本:** 20
1563
1564**参数:**
1565| 参数项 | 描述 |
1566| -- | -- |
1567| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1568| int32_t* x | 用于接收边界左上角X坐标(以像素为单位)的指针。<br/>默认值:0。 |
1569| int32_t* y | 用于接收边界左上角Y坐标(以像素为单位)的指针。<br/>默认值:0。 |
1570| int32_t* width | 用于接收边界宽度(以像素为单位)的指针。<br/>默认值:0。 |
1571| int32_t* height | 用于接收边界高度(以像素为单位)的指针。<br/>默认值:0。 |
1572
1573**返回:**
1574| 类型 | 说明 |
1575| -- | -- |
1576| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1577
1578### OH_ArkUI_RenderNodeUtils_SetDrawRegion()
1579
1580```
1581int32_t OH_ArkUI_RenderNodeUtils_SetDrawRegion(ArkUI_RenderNodeHandle node, float x, float y, float w, float h)
1582```
1583
1584**描述:**
1585为渲染节点设置绘制区域,该绘制区域主要用于超出边界导致的绘制问题,建议根据实际绘制范围设置大小。
1586
1587**起始版本:** 20
1588
1589**参数:**
1590| 参数项 | 描述 |
1591| -- | -- |
1592| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1593| float x | 边界左上角的X坐标(以像素为单位)。 |
1594| float y | 边界左上角的Y坐标(以像素为单位)。 |
1595| float w | 边界的宽度(以像素为单位)。 |
1596| float h | 边界的高度(以像素为单位)。 |
1597
1598**返回:**
1599| 类型 | 说明 |
1600| -- | -- |
1601| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1602
1603### OH_ArkUI_RenderNodeUtils_AttachContentModifier()
1604
1605```
1606int32_t OH_ArkUI_RenderNodeUtils_AttachContentModifier(ArkUI_RenderNodeHandle node, ArkUI_RenderContentModifierHandle modifier)
1607```
1608
1609**描述:**
1610为渲染节点添加内容修改器。
1611
1612**起始版本:** 20
1613
1614**参数:**
1615| 参数项 | 描述 |
1616| -- | -- |
1617| [ArkUI_RenderNodeHandle](./capi-arkui-nativemodule-arkui-rendernodehandle.md) node | 目标渲染节点。 |
1618| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 内容修改器。 |
1619
1620**返回:**
1621| 类型 | 说明 |
1622| -- | -- |
1623| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1624
1625### OH_ArkUI_RenderNodeUtils_CreateContentModifier()
1626
1627```
1628ArkUI_RenderContentModifierHandle OH_ArkUI_RenderNodeUtils_CreateContentModifier()
1629```
1630
1631**描述:**
1632创建内容修改器。
1633
1634**起始版本:** 20
1635
1636**返回:**
1637| 类型 | 说明 |
1638| -- | -- |
1639| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1640
1641### OH_ArkUI_RenderNodeUtils_DisposeContentModifier()
1642
1643```
1644void OH_ArkUI_RenderNodeUtils_DisposeContentModifier(ArkUI_RenderContentModifierHandle modifier)
1645```
1646
1647**描述:**
1648释放内容修改器。
1649
1650**起始版本:** 20
1651
1652**参数:**
1653| 参数项 | 描述 |
1654| -- | -- |
1655| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 内容修改器。 |
1656
1657### OH_ArkUI_RenderNodeUtils_AttachFloatProperty()
1658
1659```
1660int32_t OH_ArkUI_RenderNodeUtils_AttachFloatProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatPropertyHandle property)
1661```
1662
1663**描述:**
1664为目标内容修改器附加浮点属性。
1665
1666**起始版本:** 20
1667
1668**参数:**
1669| 参数项 | 描述 |
1670| -- | -- |
1671| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置浮点属性。 |
1672| ArkUI_FloatPropertyHandle property | 浮点属性。 |
1673
1674**返回:**
1675| 类型 | 说明 |
1676| -- | -- |
1677| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1678
1679### OH_ArkUI_RenderNodeUtils_AttachVector2Property()
1680
1681```
1682int32_t OH_ArkUI_RenderNodeUtils_AttachVector2Property(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2PropertyHandle property)
1683```
1684
1685**描述:**
1686为目标内容修改器附加二维向量属性。
1687
1688**起始版本:** 20
1689
1690**参数:**
1691| 参数项 | 描述 |
1692| -- | -- |
1693| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置二维向量属性。 |
1694| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md) property | 二维向量属性。 |
1695
1696**返回:**
1697| 类型 | 说明 |
1698| -- | -- |
1699| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1700
1701### OH_ArkUI_RenderNodeUtils_AttachColorProperty()
1702
1703```
1704int32_t OH_ArkUI_RenderNodeUtils_AttachColorProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorPropertyHandle property)
1705```
1706
1707**描述:**
1708为目标内容修改器附加颜色属性。
1709
1710**起始版本:** 20
1711
1712**参数:**
1713| 参数项 | 描述 |
1714| -- | -- |
1715| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置颜色属性。 |
1716| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md) property | 颜色属性。 |
1717
1718**返回:**
1719| 类型 | 说明 |
1720| -- | -- |
1721| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1722
1723### OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty()
1724
1725```
1726int32_t OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatAnimatablePropertyHandle property)
1727```
1728
1729**描述:**
1730为目标内容修改器附加可动画的浮点属性。
1731
1732**起始版本:** 20
1733
1734**参数:**
1735| 参数项 | 描述 |
1736| -- | -- |
1737| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置可动画的浮点属性。 |
1738| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md) property | 可动画的浮点属性。 |
1739
1740**返回:**
1741| 类型 | 说明 |
1742| -- | -- |
1743| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1744
1745### OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty()
1746
1747```
1748int32_t OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2AnimatablePropertyHandle property)
1749```
1750
1751**描述:**
1752为目标内容修改器附加可动画的二维向量属性。
1753
1754**起始版本:** 20
1755
1756**参数:**
1757| 参数项 | 描述 |
1758| -- | -- |
1759| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置可动画的二维向量属性。 |
1760| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md) property | 可动画的二维向量属性。 |
1761
1762**返回:**
1763| 类型 | 说明 |
1764| -- | -- |
1765| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1766
1767### OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty()
1768
1769```
1770int32_t OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorAnimatablePropertyHandle property)
1771```
1772
1773**描述:**
1774为目标内容修改器附加可动画的颜色属性。
1775
1776**起始版本:** 20
1777
1778**参数:**
1779| 参数项 | 描述 |
1780| -- | -- |
1781| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 为目标内容修改器设置可动画的颜色属性。 |
1782| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md) property | 可动画的颜色属性。 |
1783
1784**返回:**
1785| 类型 | 说明 |
1786| -- | -- |
1787| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1788
1789### OH_ArkUI_RenderNodeUtils_CreateFloatProperty()
1790
1791```
1792ArkUI_FloatPropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatProperty(float value)
1793```
1794
1795**描述:**
1796创建浮点属性。
1797
1798**起始版本:** 20
1799
1800**参数:**
1801| 参数项 | 描述 |
1802| -- | -- |
1803| float value | 属性值。 |
1804
1805**返回:**
1806| 类型 | 说明 |
1807| -- | -- |
1808| [ArkUI_FloatPropertyHandle](./capi-arkui-nativemodule-arkui-floatpropertyhandle.md) | 浮点属性。
1809
1810### OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue()
1811
1812```
1813int32_t OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float value)
1814```
1815
1816**描述:**
1817设置浮点属性的值。
1818
1819**起始版本:** 20
1820
1821**参数:**
1822| 参数项 | 描述 |
1823| -- | -- |
1824| [ArkUI_FloatPropertyHandle](./capi-arkui-nativemodule-arkui-floatpropertyhandle.md) property | 浮点属性。 |
1825| float value | 属性值。 |
1826
1827**返回:**
1828| 类型 | 说明 |
1829| -- | -- |
1830| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1831
1832### OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue()
1833
1834```
1835int32_t OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float* value)
1836```
1837
1838**描述:**
1839获取浮点属性的值。
1840
1841**起始版本:** 20
1842
1843**参数:**
1844| 参数项 | 描述 |
1845| -- | -- |
1846| [ArkUI_FloatPropertyHandle](./capi-arkui-nativemodule-arkui-floatpropertyhandle.md) property | 浮点属性。 |
1847| float* value | 用于接收属性值的指针。 |
1848
1849**返回:**
1850| 类型 | 说明 |
1851| -- | -- |
1852| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1853
1854### OH_ArkUI_RenderNodeUtils_DisposeFloatProperty()
1855
1856```
1857void OH_ArkUI_RenderNodeUtils_DisposeFloatProperty(ArkUI_FloatPropertyHandle property)
1858```
1859
1860**描述:**
1861释放浮点属性。
1862
1863**起始版本:** 20
1864
1865**参数:**
1866| 参数项 | 描述 |
1867| -- | -- |
1868| [ArkUI_FloatPropertyHandle](./capi-arkui-nativemodule-arkui-floatpropertyhandle.md) property | 浮点属性。 |
1869
1870### OH_ArkUI_RenderNodeUtils_CreateVector2Property()
1871
1872```
1873ArkUI_Vector2PropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2Property(float x, float y)
1874```
1875
1876**描述:**
1877创建二维向量属性。
1878
1879**起始版本:** 20
1880
1881**参数:**
1882| 参数项 | 描述 |
1883| -- | -- |
1884| float x | 属性的X坐标值。 |
1885| float y | 属性的Y坐标值。 |
1886
1887**返回:**
1888| 类型 | 说明 |
1889| -- | -- |
1890| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md) | 二维向量属性。
1891
1892### OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue()
1893
1894```
1895int32_t OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float x, float y)
1896```
1897
1898**描述:**
1899设置二维向量属性的值。
1900
1901**起始版本:** 20
1902
1903**参数:**
1904| 参数项 | 描述 |
1905| -- | -- |
1906| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md) property | 二维向量属性。 |
1907| float x | 属性的X坐标值。 |
1908| float y | 属性的Y坐标值。 |
1909
1910**返回:**
1911| 类型 | 说明 |
1912| -- | -- |
1913| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1914
1915### OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue()
1916
1917```
1918int32_t OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float* x, float* y)
1919```
1920
1921**描述:**
1922获取二维向量属性的值。
1923
1924**起始版本:** 20
1925
1926**参数:**
1927| 参数项 | 描述 |
1928| -- | -- |
1929| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md) property | 二维向量属性。 |
1930| float* x | 用于接收属性X坐标值的指针。 |
1931| float* y | 用于接收属性Y坐标值的指针。 |
1932
1933**返回:**
1934| 类型 | 说明 |
1935| -- | -- |
1936| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1937
1938### OH_ArkUI_RenderNodeUtils_DisposeVector2Property()
1939
1940```
1941void OH_ArkUI_RenderNodeUtils_DisposeVector2Property(ArkUI_Vector2PropertyHandle property)
1942```
1943
1944**描述:**
1945释放二维向量属性。
1946
1947**起始版本:** 20
1948
1949**参数:**
1950| 参数项 | 描述 |
1951| -- | -- |
1952| [ArkUI_Vector2PropertyHandle](./capi-arkui-nativemodule-arkui-vector2propertyhandle.md) property | 二维向量属性。 |
1953
1954### OH_ArkUI_RenderNodeUtils_CreateColorProperty()
1955
1956```
1957ArkUI_ColorPropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorProperty(uint32_t value)
1958```
1959
1960**描述:**
1961创建颜色属性。
1962
1963**起始版本:** 20
1964
1965**参数:**
1966| 参数项 | 描述 |
1967| -- | -- |
1968| uint32_t value | 属性值。 |
1969
1970**返回:**
1971| 类型 | 说明 |
1972| -- | -- |
1973| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md) | 颜色属性。
1974
1975### OH_ArkUI_RenderNodeUtils_SetColorPropertyValue()
1976
1977```
1978int32_t OH_ArkUI_RenderNodeUtils_SetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t value)
1979```
1980
1981**描述:**
1982设置颜色属性的值。
1983
1984**起始版本:** 20
1985
1986**参数:**
1987| 参数项 | 描述 |
1988| -- | -- |
1989| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md) property | 颜色属性。 |
1990| uint32_t value | 属性值。 |
1991
1992**返回:**
1993| 类型 | 说明 |
1994| -- | -- |
1995| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
1996
1997### OH_ArkUI_RenderNodeUtils_GetColorPropertyValue()
1998
1999```
2000int32_t OH_ArkUI_RenderNodeUtils_GetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t* value)
2001```
2002
2003**描述:**
2004获取颜色属性的值。
2005
2006**起始版本:** 20
2007
2008**参数:**
2009| 参数项 | 描述 |
2010| -- | -- |
2011| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md) property | 颜色属性。 |
2012| uint32_t* value | 用于接收属性值的指针。 |
2013
2014**返回:**
2015| 类型 | 说明 |
2016| -- | -- |
2017| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2018
2019### OH_ArkUI_RenderNodeUtils_DisposeColorProperty()
2020
2021```
2022void OH_ArkUI_RenderNodeUtils_DisposeColorProperty(ArkUI_ColorPropertyHandle property)
2023```
2024
2025**描述:**
2026释放颜色属性。
2027
2028**起始版本:** 20
2029
2030**参数:**
2031| 参数项 | 描述 |
2032| -- | -- |
2033| [ArkUI_ColorPropertyHandle](./capi-arkui-nativemodule-arkui-colorpropertyhandle.md) property | 颜色属性。 |
2034
2035### OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty()
2036
2037```
2038ArkUI_FloatAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty(float value)
2039```
2040
2041**描述:**
2042创建可动画的浮点属性。
2043
2044**起始版本:** 20
2045
2046**参数:**
2047| 参数项 | 描述 |
2048| -- | -- |
2049| float value | 属性值。 |
2050
2051**返回:**
2052| 类型 | 说明 |
2053| -- | -- |
2054| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md) | 可动画的浮点属性。
2055
2056### OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue()
2057
2058```
2059int32_t OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float value)
2060```
2061
2062**描述:**
2063设置可动画的浮点属性的值。
2064
2065**起始版本:** 20
2066
2067**参数:**
2068| 参数项 | 描述 |
2069| -- | -- |
2070| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md) property | 可动画的浮点属性。 |
2071| float value | 属性值。 |
2072
2073**返回:**
2074| 类型 | 说明 |
2075| -- | -- |
2076| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2077
2078### OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue()
2079
2080```
2081int32_t OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float* value)
2082```
2083
2084**描述:**
2085获取可动画的浮点属性的值。
2086
2087**起始版本:** 20
2088
2089**参数:**
2090| 参数项 | 描述 |
2091| -- | -- |
2092| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md) property | 可动画的浮点属性。 |
2093| float* value | 用于接收属性值的指针。 |
2094
2095**返回:**
2096| 类型 | 说明 |
2097| -- | -- |
2098| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2099
2100### OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty()
2101
2102```
2103void OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty(ArkUI_FloatAnimatablePropertyHandle property)
2104```
2105
2106**描述:**
2107释放可动画的浮点属性。
2108
2109**起始版本:** 20
2110
2111**参数:**
2112| 参数项 | 描述 |
2113| -- | -- |
2114| [ArkUI_FloatAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-floatanimatablepropertyhandle.md) property | 可动画的浮点属性。 |
2115
2116### OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty()
2117
2118```
2119ArkUI_Vector2AnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty(float x, float y)
2120```
2121
2122**描述:**
2123创建可动画的二维向量属性。
2124
2125**起始版本:** 20
2126
2127**参数:**
2128| 参数项 | 描述 |
2129| -- | -- |
2130| float x | 属性的X坐标值。 |
2131| float y | 属性的Y坐标值。 |
2132
2133**返回:**
2134| 类型 | 说明 |
2135| -- | -- |
2136| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md) | 可动画的二维向量属性。
2137
2138### OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue()
2139
2140```
2141int32_t OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float x, float y)
2142```
2143
2144**描述:**
2145设置可动画的二维向量属性的值。
2146
2147**起始版本:** 20
2148
2149**参数:**
2150| 参数项 | 描述 |
2151| -- | -- |
2152| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md) property | 可动画的二维向量属性。 |
2153| float x | 属性的X坐标值。 |
2154| float y | 属性的Y坐标值。 |
2155
2156**返回:**
2157| 类型 | 说明 |
2158| -- | -- |
2159| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2160
2161### OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue()
2162
2163```
2164int32_t OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float* x, float* y)
2165```
2166
2167**描述:**
2168获取可动画的二维向量属性的值。
2169
2170**起始版本:** 20
2171
2172**参数:**
2173| 参数项 | 描述 |
2174| -- | -- |
2175| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md) property | 可动画的二维向量属性。 |
2176| float* x | 用于接收属性X坐标值的指针。 |
2177| float* y | 用于接收属性Y坐标值的指针。 |
2178
2179**返回:**
2180| 类型 | 说明 |
2181| -- | -- |
2182| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2183
2184### OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty()
2185
2186```
2187void OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty(ArkUI_Vector2AnimatablePropertyHandle property)
2188```
2189
2190**描述:**
2191释放可动画的二维向量属性。
2192
2193**起始版本:** 20
2194
2195**参数:**
2196| 参数项 | 描述 |
2197| -- | -- |
2198| [ArkUI_Vector2AnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-vector2animatablepropertyhandle.md) property | 可动画的二维向量属性。 |
2199
2200### OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty()
2201
2202```
2203ArkUI_ColorAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty(uint32_t value)
2204```
2205
2206**描述:**
2207创建可动画的颜色属性。
2208
2209**起始版本:** 20
2210
2211**参数:**
2212| 参数项 | 描述 |
2213| -- | -- |
2214| uint32_t value | 属性值。 |
2215
2216**返回:**
2217| 类型 | 说明 |
2218| -- | -- |
2219| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md) | 可动画的颜色属性。
2220
2221### OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue()
2222
2223```
2224int32_t OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t value)
2225```
2226
2227**描述:**
2228设置可动画的颜色属性的值。
2229
2230**起始版本:** 20
2231
2232**参数:**
2233| 参数项 | 描述 |
2234| -- | -- |
2235| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md) property | 可动画的颜色属性。 |
2236| uint32_t value | 属性值。 |
2237
2238**返回:**
2239| 类型 | 说明 |
2240| -- | -- |
2241| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2242
2243### OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue()
2244
2245```
2246int32_t OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t* value)
2247```
2248
2249**描述:**
2250获取可动画的颜色属性的值。
2251
2252**起始版本:** 20
2253
2254**参数:**
2255| 参数项 | 描述 |
2256| -- | -- |
2257| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md) property | 可动画的颜色属性。 |
2258| uint32_t* value | 用于接收属性值的指针。 |
2259
2260**返回:**
2261| 类型 | 说明 |
2262| -- | -- |
2263| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2264
2265### OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty()
2266
2267```
2268void OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty(ArkUI_ColorAnimatablePropertyHandle property)
2269```
2270
2271**描述:**
2272释放可动画的颜色属性。
2273
2274**起始版本:** 20
2275
2276**参数:**
2277| 参数项 | 描述 |
2278| -- | -- |
2279| [ArkUI_ColorAnimatablePropertyHandle](./capi-arkui-nativemodule-arkui-coloranimatablepropertyhandle.md) property | 可动画的颜色属性。 |
2280
2281### OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw()
2282
2283```
2284int32_t OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw(ArkUI_RenderContentModifierHandle modifier, void* userData, void (*callback)(ArkUI_DrawContext context, void* userData))
2285```
2286
2287**描述:**
2288设置内容修改器的 onDraw 函数。
2289
2290**起始版本:** 20
2291
2292**参数:**
2293| 参数项 | 描述 |
2294| -- | -- |
2295| [ArkUI_RenderContentModifierHandle](./capi-arkui-nativemodule-arkui-rendercontentmodifierhandle.md) modifier | 目标内容修改器。 |
2296| void* userData | 要传递给回调的自定义数据。 |
2297| void (callback)(ArkUI_DrawContext context, void* userData) | 绘制事件接收回调。 |
2298
2299**返回:**
2300| 类型 | 说明 |
2301| -- | -- |
2302| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2303
2304### OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()
2305
2306```
2307ArkUI_RectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()
2308```
2309
2310**描述:**
2311创建矩形形状。
2312
2313**起始版本:** 20
2314
2315**返回:**
2316| 类型 | 说明 |
2317| -- | -- |
2318| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)* | 指向矩形形状的指针。
2319
2320### OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption()
2321
2322```
2323void OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption(ArkUI_RectShapeOption* option)
2324```
2325
2326**描述:**
2327释放矩形形状。
2328
2329**起始版本:** 20
2330
2331**参数:**
2332| 参数项 | 描述 |
2333| -- | -- |
2334| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)* option | 指向矩形形状的指针。 |
2335
2336### OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue()
2337
2338```
2339void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue(ArkUI_RectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)
2340```
2341
2342**描述:**
2343设置矩形形状的边缘值。当设置左边界和上边界为负数时,因显示涉及到图层叠加效果,会导致部分超出节点内容部分无法绘制。
2344
2345**起始版本:** 20
2346
2347**参数:**
2348| 参数项 | 描述 |
2349| -- | -- |
2350| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)* option | 指向矩形形状的指针。 |
2351| float edgeValue | 矩形形状的边缘值。 |
2352| [ArkUI_EdgeDirection](capi-native-type-h.md#arkui_edgedirection) direction | 要设置边缘值的矩形方向。 |
2353
2354### OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()
2355
2356```
2357ArkUI_NodeBorderStyleOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()
2358```
2359
2360**描述:**
2361创建节点边框样式。
2362
2363**起始版本:** 20
2364
2365**返回:**
2366| 类型 | 说明 |
2367| -- | -- |
2368| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)* | 指向节点边框样式的指针。
2369
2370### OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption()
2371
2372```
2373void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption(ArkUI_NodeBorderStyleOption* option)
2374```
2375
2376**描述:**
2377释放节点边框样式。
2378
2379**起始版本:** 20
2380
2381**参数:**
2382| 参数项 | 描述 |
2383| -- | -- |
2384| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)* option | 指向节点边框样式的指针。 |
2385
2386### OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle()
2387
2388```
2389void OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle(ArkUI_NodeBorderStyleOption* option, ArkUI_BorderStyle edgeStyle, ArkUI_EdgeDirection direction)
2390```
2391
2392**描述:**
2393设置节点边框样式的边缘值。
2394
2395**起始版本:** 20
2396
2397**参数:**
2398| 参数项 | 描述 |
2399| -- | -- |
2400| [ArkUI_NodeBorderStyleOption](./capi-arkui-nativemodule-arkui-nodeborderstyleoption.md)* option | 指向节点边框样式的指针。 |
2401| [ArkUI_BorderStyle](capi-native-type-h.md#arkui_borderstyle) edgeStyle | 节点边框样式的边缘边框样式值。 |
2402| [ArkUI_EdgeDirection](capi-native-type-h.md#arkui_edgedirection) direction | 边缘的方向。 |
2403
2404### OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()
2405
2406```
2407ArkUI_NodeBorderWidthOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()
2408```
2409
2410**描述:**
2411创建节点边框宽度。
2412
2413**起始版本:** 20
2414
2415**返回:**
2416| 类型 | 说明 |
2417| -- | -- |
2418| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)* | 指向节点边框宽度的指针。
2419
2420### OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption()
2421
2422```
2423void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption(ArkUI_NodeBorderWidthOption* option)
2424```
2425
2426**描述:**
2427释放节点边框宽度。
2428
2429**起始版本:** 20
2430
2431**参数:**
2432| 参数项 | 描述 |
2433| -- | -- |
2434| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)* option | 指向节点边框宽度的指针。 |
2435
2436### OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth()
2437
2438```
2439void OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth(ArkUI_NodeBorderWidthOption* option, float edgeWidth, ArkUI_EdgeDirection direction)
2440```
2441
2442**描述:**
2443设置节点边框宽度的边缘值。
2444
2445**起始版本:** 20
2446
2447**参数:**
2448| 参数项 | 描述 |
2449| -- | -- |
2450| [ArkUI_NodeBorderWidthOption](./capi-arkui-nativemodule-arkui-nodeborderwidthoption.md)* option | 指向节点边框宽度的指针。 |
2451| float edgeWidth | 节点边框宽度的边缘宽度值。<br>取值范围:[0, +∞) |
2452| [ArkUI_EdgeDirection](capi-native-type-h.md#arkui_edgedirection) direction | 边缘的方向。 |
2453
2454### OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()
2455
2456```
2457ArkUI_NodeBorderColorOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()
2458```
2459
2460**描述:**
2461创建节点边框颜色。
2462
2463**起始版本:** 20
2464
2465**返回:**
2466| 类型 | 说明 |
2467| -- | -- |
2468| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)* | 指向节点边框颜色的指针。
2469
2470### OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption()
2471
2472```
2473void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption(ArkUI_NodeBorderColorOption* option)
2474```
2475
2476**描述:**
2477释放节点边框颜色。
2478
2479**起始版本:** 20
2480
2481**参数:**
2482| 参数项 | 描述 |
2483| -- | -- |
2484| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)* option | 指向节点边框颜色的指针。 |
2485
2486### OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor()
2487
2488```
2489void OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor(ArkUI_NodeBorderColorOption* option, uint32_t edgeColor, ArkUI_EdgeDirection direction)
2490```
2491
2492**描述:**
2493设置节点边框颜色的边缘值。
2494
2495**起始版本:** 20
2496
2497**参数:**
2498| 参数项 | 描述 |
2499| -- | -- |
2500| [ArkUI_NodeBorderColorOption](./capi-arkui-nativemodule-arkui-nodebordercoloroption.md)* option | 指向节点边框颜色的指针。 |
2501| uint32_t edgeColor | 节点边框颜色的边缘颜色值。 |
2502| [ArkUI_EdgeDirection](capi-native-type-h.md#arkui_edgedirection) direction | 边缘的方向。 |
2503
2504### OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()
2505
2506```
2507ArkUI_NodeBorderRadiusOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()
2508```
2509
2510**描述:**
2511创建节点边框半径。
2512
2513**起始版本:** 20
2514
2515**返回:**
2516| 类型 | 说明 |
2517| -- | -- |
2518| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)* | 指向节点边框半径的指针。
2519
2520### OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption()
2521
2522```
2523void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption(ArkUI_NodeBorderRadiusOption* option)
2524```
2525
2526**描述:**
2527释放节点边框半径。
2528
2529**起始版本:** 20
2530
2531**参数:**
2532| 参数项 | 描述 |
2533| -- | -- |
2534| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)* option | 指向节点边框半径的指针。 |
2535
2536### OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius()
2537
2538```
2539void OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius(ArkUI_NodeBorderRadiusOption* option, uint32_t cornerRadius, ArkUI_CornerDirection direction)
2540```
2541
2542**描述:**
2543设置节点边框半径的边缘值。请注意,入参cornerRadius为uint32_t,仅支持传入正整数。
2544
2545**起始版本:** 20
2546
2547**参数:**
2548| 参数项 | 描述 |
2549| -- | -- |
2550| [ArkUI_NodeBorderRadiusOption](./capi-arkui-nativemodule-arkui-nodeborderradiusoption.md)* option | 指向节点边框半径的指针。 |
2551| uint32_t cornerRadius | 节点边框半径的边缘半径值。 |
2552| [ArkUI_CornerDirection](capi-native-type-h.md#arkui_cornerdirection) direction | 边缘的方向。 |
2553
2554### OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()
2555
2556```
2557ArkUI_CircleShapeOption* OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()
2558```
2559
2560**描述:**
2561创建圆形形状。
2562
2563**起始版本:** 20
2564
2565**返回:**
2566| 类型 | 说明 |
2567| -- | -- |
2568| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* | 指向圆形形状的指针。
2569
2570### OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption()
2571
2572```
2573void OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption(ArkUI_CircleShapeOption* option)
2574```
2575
2576**描述:**
2577释放圆形形状。
2578
2579**起始版本:** 20
2580
2581**参数:**
2582| 参数项 | 描述 |
2583| -- | -- |
2584| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* option | 指向圆形形状的指针。 |
2585
2586### OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX()
2587
2588```
2589void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX(ArkUI_CircleShapeOption* option, float centerX)
2590```
2591
2592**描述:**
2593设置圆形形状的圆心x轴坐标值。
2594
2595**起始版本:** 20
2596
2597**参数:**
2598| 参数项 | 描述 |
2599| -- | -- |
2600| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* option | 指向圆形形状的指针。 |
2601| float centerX | 圆心x轴坐标值。 |
2602
2603### OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY()
2604
2605```
2606void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY(ArkUI_CircleShapeOption* option, float centerY)
2607```
2608
2609**描述:**
2610设置圆形形状的圆心y轴坐标值。
2611
2612**起始版本:** 20
2613
2614**参数:**
2615| 参数项 | 描述 |
2616| -- | -- |
2617| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* option | 指向圆形形状的指针。 |
2618| float centerY | 圆心y轴坐标值。 |
2619
2620### OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius()
2621
2622```
2623void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius(ArkUI_CircleShapeOption* option, float radius)
2624```
2625
2626**描述:**
2627设置圆形形状的半径值。
2628
2629**起始版本:** 20
2630
2631**参数:**
2632| 参数项 | 描述 |
2633| -- | -- |
2634| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* option | 指向圆形形状的指针。 |
2635| float radius | 半径值(以像素为单位)。 |
2636
2637### OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()
2638
2639```
2640ArkUI_RoundRectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()
2641```
2642
2643**描述:**
2644创建圆角矩形形状。
2645
2646**起始版本:** 20
2647
2648**返回:**
2649| 类型 | 说明 |
2650| -- | -- |
2651| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)* | 指向圆角矩形形状的指针。
2652
2653### OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption()
2654
2655```
2656void OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption(ArkUI_RoundRectShapeOption* option)
2657```
2658
2659**描述:**
2660释放圆角矩形形状。
2661
2662**起始版本:** 20
2663
2664**参数:**
2665| 参数项 | 描述 |
2666| -- | -- |
2667| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)* option | 指向圆角矩形形状的指针。 |
2668
2669### OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue()
2670
2671```
2672void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue(ArkUI_RoundRectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)
2673```
2674
2675**描述:**
2676设置圆角矩形形状的边缘值。
2677
2678**起始版本:** 20
2679
2680**参数:**
2681| 参数项 | 描述 |
2682| -- | -- |
2683| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)* option | 指向圆角矩形形状的指针。 |
2684| float edgeValue | 圆角矩形形状的边缘值。 |
2685| [ArkUI_EdgeDirection](capi-native-type-h.md#arkui_edgedirection) direction | 要设置边缘值的矩形方向。 |
2686
2687### OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY()
2688
2689```
2690void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY(ArkUI_RoundRectShapeOption* option, float x, float y, ArkUI_CornerDirection direction)
2691```
2692
2693**描述:**
2694设置目标角的坐标值。
2695
2696**起始版本:** 20
2697
2698**参数:**
2699| 参数项 | 描述 |
2700| -- | -- |
2701| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)* option | 指向圆角矩形形状的指针。 |
2702| float x | 目标角的X坐标(以像素为单位)。 |
2703| float y | 目标角的Y坐标(以像素为单位)。 |
2704| ArkUI_CornerDirection direction | 角的方向。 |
2705
2706### OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()
2707
2708```
2709ArkUI_CommandPathOption* OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()
2710```
2711
2712**描述:**
2713创建自定义绘制路径。
2714
2715**起始版本:** 20
2716
2717**返回:**
2718| 类型 | 说明 |
2719| -- | -- |
2720| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md)* | 指向自定义绘制路径的指针。
2721
2722### OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption()
2723
2724```
2725void OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption(ArkUI_CommandPathOption* option)
2726```
2727
2728**描述:**
2729释放自定义绘制路径。
2730
2731**起始版本:** 20
2732
2733**参数:**
2734| 参数项 | 描述 |
2735| -- | -- |
2736| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md)* option | 指向自定义绘制路径的指针。 |
2737
2738### OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands()
2739
2740```
2741void OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands(ArkUI_CommandPathOption* option, char* commands)
2742```
2743
2744**描述:**
2745设置自定义绘制路径的命令值。
2746
2747**起始版本:** 20
2748
2749**参数:**
2750| 参数项 | 描述 |
2751| -- | -- |
2752| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md)* option | 指向自定义绘制路径的指针。 |
2753| char* commands | 命令值。 |
2754
2755### OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape()
2756
2757```
2758ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape(ArkUI_RectShapeOption* shape)
2759```
2760
2761**描述:**
2762从矩形形状创建遮罩。
2763
2764**起始版本:** 20
2765
2766**参数:**
2767| 参数项 | 描述 |
2768| -- | -- |
2769| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md) shape | 指向矩形形状的指针。 |
2770
2771**返回:**
2772| 类型 | 说明 |
2773| -- | -- |
2774| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) | 指向渲染节点遮罩的指针。
2775
2776### OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape()
2777
2778```
2779ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)
2780```
2781
2782**描述:**
2783从圆角矩形形状创建遮罩。
2784
2785**起始版本:** 20
2786
2787**参数:**
2788| 参数项 | 描述 |
2789| -- | -- |
2790| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md) shape | 指向圆角矩形形状的指针。 |
2791
2792**返回:**
2793| 类型 | 说明 |
2794| -- | -- |
2795| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) | 指向渲染节点遮罩的指针。
2796
2797### OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape()
2798
2799```
2800ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape(ArkUI_CircleShapeOption* shape)
2801```
2802
2803**描述:**
2804从圆形形状创建遮罩。
2805
2806**起始版本:** 20
2807
2808**参数:**
2809| 参数项 | 描述 |
2810| -- | -- |
2811| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md) shape | 指向圆形形状的指针。 |
2812
2813**返回:**
2814| 类型 | 说明 |
2815| -- | -- |
2816| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) | 指向渲染节点遮罩的指针。
2817
2818### OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape()
2819
2820```
2821ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape(ArkUI_RectShapeOption* shape)
2822```
2823
2824**描述:**
2825从椭圆形形状创建遮罩。
2826
2827**起始版本:** 20
2828
2829**参数:**
2830| 参数项 | 描述 |
2831| -- | -- |
2832| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md) shape | 指向椭圆形形状的指针。 |
2833
2834**返回:**
2835| 类型 | 说明 |
2836| -- | -- |
2837| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) | 指向渲染节点遮罩的指针。
2838
2839### OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath()
2840
2841```
2842ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath(ArkUI_CommandPathOption* path)
2843```
2844
2845**描述:**
2846从自定义绘制路径创建遮罩。
2847
2848**起始版本:** 20
2849
2850**参数:**
2851| 参数项 | 描述 |
2852| -- | -- |
2853| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md) path | 指向自定义绘制路径的指针。 |
2854
2855**返回:**
2856| 类型 | 说明 |
2857| -- | -- |
2858| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) | 指向渲染节点遮罩的指针。
2859
2860### OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption()
2861
2862```
2863void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption(ArkUI_RenderNodeMaskOption* option)
2864```
2865
2866**描述:**
2867释放渲染节点遮罩。
2868
2869**起始版本:** 20
2870
2871**参数:**
2872| 参数项 | 描述 |
2873| -- | -- |
2874| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md) option | 指向渲染节点遮罩的指针。 |
2875
2876### OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor()
2877
2878```
2879void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor(ArkUI_RenderNodeMaskOption* mask, uint32_t fillColor)
2880```
2881
2882**描述:**
2883设置渲染节点遮罩的填充颜色。
2884
2885**起始版本:** 20
2886
2887**参数:**
2888| 参数项 | 描述 |
2889| -- | -- |
2890| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md)* mask | 指向渲染节点遮罩的指针。 |
2891| uint32_t fillColor | 遮罩的填充颜色。 |
2892
2893**返回:**
2894| 类型 | 说明 |
2895| -- | -- |
2896| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2897
2898### OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor()
2899
2900```
2901void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor(ArkUI_RenderNodeMaskOption* mask, uint32_t strokeColor)
2902```
2903
2904**描述:**
2905设置渲染节点遮罩的描边颜色。
2906
2907**起始版本:** 20
2908
2909**参数:**
2910| 参数项 | 描述 |
2911| -- | -- |
2912| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md)* mask | 指向渲染节点遮罩的指针。 |
2913| uint32_t strokeColor | 遮罩的描边颜色。 |
2914
2915**返回:**
2916| 类型 | 说明 |
2917| -- | -- |
2918| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2919
2920### OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth()
2921
2922```
2923void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth(ArkUI_RenderNodeMaskOption* mask, float strokeWidth)
2924```
2925
2926**描述:**
2927设置渲染节点遮罩的描边宽度。以边框路径为中心进行相应宽度的绘制。
2928
2929**起始版本:** 20
2930
2931**参数:**
2932| 参数项 | 描述 |
2933| -- | -- |
2934| [ArkUI_RenderNodeMaskOption](./capi-arkui-nativemodule-arkui-rendernodemaskoption.md)* mask | 指向渲染节点遮罩的指针。 |
2935| float strokeWidth | 遮罩的描边宽度。<br>取值范围:(0, +∞),当取值为负数或0时,绘制时会被设定成1像素。 |
2936
2937**返回:**
2938| 类型 | 说明 |
2939| -- | -- |
2940| int32_t | 错误码。<br>         [ARKUI_ERROR_CODE_NO_ERROR](capi-native-type-h.md#arkui_errorcode) 成功。<br>         [ARKUI_ERROR_CODE_PARAM_INVALID](capi-native-type-h.md#arkui_errorcode) 函数参数异常。<br>         [ARKUI_ERROR_CODE_CAPI_INIT_ERROR](capi-native-type-h.md#arkui_errorcode) CAPI初始化失败。
2941
2942### OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape()
2943
2944```
2945ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape(ArkUI_RectShapeOption* shape)
2946```
2947
2948**描述:**
2949从矩形形状创建裁剪。
2950
2951**起始版本:** 20
2952
2953**参数:**
2954| 参数项 | 描述 |
2955| -- | -- |
2956| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)* shape | 指向矩形形状的指针。 |
2957
2958**返回:**
2959| 类型 | 说明 |
2960| -- | -- |
2961| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* | 指向渲染节点裁剪的指针。
2962
2963### OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape()
2964
2965```
2966ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)
2967```
2968
2969**描述:**
2970从圆角矩形形状创建裁剪。
2971
2972**起始版本:** 20
2973
2974**参数:**
2975| 参数项 | 描述 |
2976| -- | -- |
2977| [ArkUI_RoundRectShapeOption](./capi-arkui-nativemodule-arkui-roundrectshapeoption.md)* shape | 指向圆角矩形形状的指针。 |
2978
2979**返回:**
2980| 类型 | 说明 |
2981| -- | -- |
2982| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* | 指向渲染节点裁剪的指针。
2983
2984### OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape()
2985
2986```
2987ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape(ArkUI_CircleShapeOption* shape)
2988```
2989
2990**描述:**
2991从圆形形状创建裁剪。
2992
2993**起始版本:** 20
2994
2995**参数:**
2996| 参数项 | 描述 |
2997| -- | -- |
2998| [ArkUI_CircleShapeOption](./capi-arkui-nativemodule-arkui-circleshapeoption.md)* shape | 指向圆形形状的指针。 |
2999
3000**返回:**
3001| 类型 | 说明 |
3002| -- | -- |
3003| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* | 指向渲染节点裁剪的指针。
3004
3005### OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape()
3006
3007```
3008ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape(ArkUI_RectShapeOption* shape)
3009```
3010
3011**描述:**
3012从椭圆形形状创建裁剪。
3013
3014**起始版本:** 20
3015
3016**参数:**
3017| 参数项 | 描述 |
3018| -- | -- |
3019| [ArkUI_RectShapeOption](./capi-arkui-nativemodule-arkui-rectshapeoption.md)* shape | 指向椭圆形形状的指针。 |
3020
3021**返回:**
3022| 类型 | 说明 |
3023| -- | -- |
3024| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* | 指向渲染节点裁剪的指针。
3025
3026### OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath()
3027
3028```
3029ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath(ArkUI_CommandPathOption* path)
3030```
3031
3032**描述:**
3033从自定义绘制路径创建裁剪。
3034
3035**起始版本:** 20
3036
3037**参数:**
3038| 参数项 | 描述 |
3039| -- | -- |
3040| [ArkUI_CommandPathOption](./capi-arkui-nativemodule-arkui-commandpathoption.md)* path | 指向自定义绘制路径的指针。 |
3041
3042**返回:**
3043| 类型 | 说明 |
3044| -- | -- |
3045| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* | 指向渲染节点裁剪的指针。
3046
3047### OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption()
3048
3049```
3050void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption(ArkUI_RenderNodeClipOption* option)
3051```
3052
3053**描述:**
3054释放渲染节点裁剪。
3055
3056**起始版本:** 20
3057
3058**参数:**
3059| 参数项 | 描述 |
3060| -- | -- |
3061| [ArkUI_RenderNodeClipOption](./capi-arkui-nativemodule-arkui-rendernodeclipoption.md)* option | 指向渲染节点裁剪的指针。 |