openharmony 鸿蒙 capi-native-render-h

2026-08-25 浏览 (1)

native_render.h

概述

提供NativeRender接口的类型定义。更多详细介绍请参考构建渲染节点

引用文件: <arkui/native_render.h>

库: libace_ndk.z.so

系统能力: SystemCapability.ArkUI.ArkUI.Full

起始版本: 20

相关模块: ArkUI_RenderNodeUtils

相关示例: NativeRenderNodeSample

汇总

结构体

名称typedef关键字描述
ArkUI_RenderNode*ArkUI_RenderNodeHandle渲染节点指针。
ArkUI_RenderContentModifier*ArkUI_RenderContentModifierHandle内容修改器指针。
ArkUI_FloatProperty*ArkUI_FloatPropertyHandle浮点数属性指针。
ArkUI_Vector2Property*ArkUI_Vector2PropertyHandle二维向量属性指针。
ArkUI_ColorProperty*ArkUI_ColorPropertyHandle颜色属性指针。
ArkUI_FloatAnimatableProperty*ArkUI_FloatAnimatablePropertyHandle可动画的浮点数属性指针。
ArkUI_Vector2AnimatableProperty*ArkUI_Vector2AnimatablePropertyHandle可动画的二维向量属性指针。
ArkUI_ColorAnimatableProperty*ArkUI_ColorAnimatablePropertyHandle可动画的颜色属性指针。
ArkUI_RectShapeArkUI_RectShapeOption范围形状结构体。
ArkUI_NodeBorderStyleArkUI_NodeBorderStyleOption边框样式配置项。
ArkUI_NodeBorderWidthArkUI_NodeBorderWidthOption边框宽度配置项。
ArkUI_NodeBorderColorArkUI_NodeBorderColorOption边框颜色配置项。
ArkUI_NodeBorderRadiusArkUI_NodeBorderRadiusOption边框弧度配置项。
ArkUI_CircleShapeArkUI_CircleShapeOption圆形形状配置项。
ArkUI_RoundRectShapeArkUI_RoundRectShapeOption圆角矩形形状配置项。
ArkUI_CommandPathArkUI_CommandPathOption自定义路径配置项。
ArkUI_RenderNodeMaskOptionArkUI_RenderNodeMaskOption节点遮罩配置项。
ArkUI_RenderNodeClipOptionArkUI_RenderNodeClipOption节点裁剪配置项。

函数

名称typedef关键字描述
int32_t OH_ArkUI_RenderNodeUtils_AddRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)-向父自定义节点添加子渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_RemoveRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)-从父节点移除指定的子渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren(ArkUI_NodeHandle node)-清除父节点内的子渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_Invalidate(ArkUI_NodeHandle node)-标记目标节点,触发其生命周期和子节点的重新渲染。
ArkUI_RenderNodeHandle OH_ArkUI_RenderNodeUtils_CreateNode()-创建渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_DisposeNode(ArkUI_RenderNodeHandle node)-销毁渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_AddChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)-向目标父渲染节点上添加子节点。
int32_t OH_ArkUI_RenderNodeUtils_InsertChildAfter(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child, ArkUI_RenderNodeHandle sibling)-向父节点的目标子节点后添加子节点。
int32_t OH_ArkUI_RenderNodeUtils_RemoveChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)-从指定渲染节点中移除子节点。
int32_t OH_ArkUI_RenderNodeUtils_ClearChildren(ArkUI_RenderNodeHandle node)-清空指定渲染节点的所有子节点。
int32_t OH_ArkUI_RenderNodeUtils_GetChild(ArkUI_RenderNodeHandle node, int32_t index, ArkUI_RenderNodeHandle* child)-获取指定索引位置的子节点。
int32_t OH_ArkUI_RenderNodeUtils_GetFirstChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* child)-获取指定渲染节点的第一个子节点。
int32_t OH_ArkUI_RenderNodeUtils_GetNextSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)-获取指定节点的下一个兄弟节点。
int32_t OH_ArkUI_RenderNodeUtils_GetPreviousSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)-获取指定节点的上一个兄弟节点。
int32_t OH_ArkUI_RenderNodeUtils_GetChildren(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle** children, int32_t* count)-获取父渲染节点的所有子渲染节点。
int32_t OH_ArkUI_RenderNodeUtils_GetChildrenCount(ArkUI_RenderNodeHandle node, int32_t* count)-获取指定渲染节点的子渲染节点数量。
int32_t OH_ArkUI_RenderNodeUtils_SetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t color)-为渲染节点设置背景颜色。
int32_t OH_ArkUI_RenderNodeUtils_GetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t* color)-获取渲染节点的背景颜色。
int32_t OH_ArkUI_RenderNodeUtils_SetClipToFrame(ArkUI_RenderNodeHandle node, int32_t clipToFrame)-设置是否对当前渲染节点裁剪。
int32_t OH_ArkUI_RenderNodeUtils_GetClipToFrame(ArkUI_RenderNodeHandle node, int32_t* clipToFrame)-获取是否对当前渲染节点裁剪。
int32_t OH_ArkUI_RenderNodeUtils_SetClipToBounds(ArkUI_RenderNodeHandle node, int32_t clipToBounds)-设置是否对当前渲染节点边界裁剪。
int32_t OH_ArkUI_RenderNodeUtils_GetClipToBounds(ArkUI_RenderNodeHandle node, int32_t* clipToBounds)-获取是否对当前渲染节点边界裁剪。
int32_t OH_ArkUI_RenderNodeUtils_SetOpacity(ArkUI_RenderNodeHandle node, float opacity)-为渲染节点设置不透明度值。
int32_t OH_ArkUI_RenderNodeUtils_GetOpacity(ArkUI_RenderNodeHandle node, float* opacity)-获取渲染节点的不透明度值。
int32_t OH_ArkUI_RenderNodeUtils_SetSize(ArkUI_RenderNodeHandle node, int32_t width, int32_t height)-为渲染节点设置尺寸。
int32_t OH_ArkUI_RenderNodeUtils_GetSize(ArkUI_RenderNodeHandle node, int32_t* width, int32_t* height)-获取渲染节点的尺寸。
int32_t OH_ArkUI_RenderNodeUtils_SetPosition(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)-为渲染节点设置位置坐标。
int32_t OH_ArkUI_RenderNodeUtils_GetPosition(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)-获取渲染节点的位置坐标。该坐标是渲染节点布局后相对父节点的位置偏移,单位为px。该坐标是父节点对该节点进行布局之后的结果,因此布局之后生效的offset属性和不参与布局的position属性不影响该坐标。
int32_t OH_ArkUI_RenderNodeUtils_SetPivot(ArkUI_RenderNodeHandle node, float x, float y)-为渲染节点的变换设置中心点。
int32_t OH_ArkUI_RenderNodeUtils_GetPivot(ArkUI_RenderNodeHandle node, float* x, float* y)-获取渲染节点的中心点坐标。
int32_t OH_ArkUI_RenderNodeUtils_SetScale(ArkUI_RenderNodeHandle node, float x, float y)-为渲染节点设置缩放因子。
int32_t OH_ArkUI_RenderNodeUtils_GetScale(ArkUI_RenderNodeHandle node, float* x, float* y)-获取渲染节点的缩放因子。
int32_t OH_ArkUI_RenderNodeUtils_SetTranslation(ArkUI_RenderNodeHandle node, float x, float y)-为渲染节点设置平移偏移量。
int32_t OH_ArkUI_RenderNodeUtils_GetTranslation(ArkUI_RenderNodeHandle node, float* x, float* y)-获取渲染节点的平移偏移量。
int32_t OH_ArkUI_RenderNodeUtils_SetRotation(ArkUI_RenderNodeHandle node, float x, float y, float z)-为渲染节点设置旋转角度。
int32_t OH_ArkUI_RenderNodeUtils_GetRotation(ArkUI_RenderNodeHandle node, float* x, float* y, float* z)-获取渲染节点的旋转角度。
int32_t OH_ArkUI_RenderNodeUtils_SetTransform(ArkUI_RenderNodeHandle node, float* matrix)-为渲染节点设置变换矩阵。
int32_t OH_ArkUI_RenderNodeUtils_SetShadowColor(ArkUI_RenderNodeHandle node, uint32_t color)-为渲染节点设置阴影颜色。
int32_t OH_ArkUI_RenderNodeUtils_GetShadowColor(ArkUI_RenderNodeHandle node, uint32_t* color)-获取渲染节点的阴影颜色。
int32_t OH_ArkUI_RenderNodeUtils_SetShadowOffset(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)-为渲染节点设置阴影偏移量。
int32_t OH_ArkUI_RenderNodeUtils_GetShadowOffset(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)-获取渲染节点的阴影偏移量。
int32_t OH_ArkUI_RenderNodeUtils_SetShadowAlpha(ArkUI_RenderNodeHandle node, float alpha)-为渲染节点设置阴影透明度。
int32_t OH_ArkUI_RenderNodeUtils_GetShadowAlpha(ArkUI_RenderNodeHandle node, float* alpha)-获取渲染节点的阴影透明度。
int32_t OH_ArkUI_RenderNodeUtils_SetShadowElevation(ArkUI_RenderNodeHandle node, float elevation)-为渲染节点设置阴影高度。
int32_t OH_ArkUI_RenderNodeUtils_GetShadowElevation(ArkUI_RenderNodeHandle node, float* elevation)-获取渲染节点的阴影高度。
int32_t OH_ArkUI_RenderNodeUtils_SetShadowRadius(ArkUI_RenderNodeHandle node, float radius)-为渲染节点设置阴影半径。
int32_t OH_ArkUI_RenderNodeUtils_GetShadowRadius(ArkUI_RenderNodeHandle node, float* radius)-获取渲染节点的阴影半径。
int32_t OH_ArkUI_RenderNodeUtils_SetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption* borderStyle)-为渲染节点设置边框样式。
int32_t OH_ArkUI_RenderNodeUtils_GetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption** borderStyle)-获取渲染节点的边框样式。
int32_t OH_ArkUI_RenderNodeUtils_SetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption* borderWidth)-为渲染节点设置边框宽度。
int32_t OH_ArkUI_RenderNodeUtils_GetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption** borderWidth)-获取渲染节点的边框宽度。
int32_t OH_ArkUI_RenderNodeUtils_SetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption* borderColor)-为渲染节点设置边框颜色。
int32_t OH_ArkUI_RenderNodeUtils_GetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption** borderColor)-获取渲染节点的边框颜色。
int32_t OH_ArkUI_RenderNodeUtils_SetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption* borderRadius)-为渲染节点设置边框角半径。
int32_t OH_ArkUI_RenderNodeUtils_GetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption** borderRadius)-获取渲染节点的边框角半径。
int32_t OH_ArkUI_RenderNodeUtils_SetMask(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeMaskOption* mask)-使用遮罩配置为渲染节点应用遮罩。
int32_t OH_ArkUI_RenderNodeUtils_SetClip(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeClipOption* clip)-使用裁剪配置为渲染节点应用裁剪。
int32_t OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup(ArkUI_RenderNodeHandle node, bool markNodeGroup)-标记是否优先绘制该节点及其子节点。
int32_t OH_ArkUI_RenderNodeUtils_SetBounds(ArkUI_RenderNodeHandle node, int32_t x, int32_t y, int32_t width, int32_t height)-为渲染节点设置边界。
int32_t OH_ArkUI_RenderNodeUtils_GetBounds(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y, int32_t* width, int32_t* height)-获取渲染节点的边界。
int32_t OH_ArkUI_RenderNodeUtils_SetDrawRegion(ArkUI_RenderNodeHandle node, float x, float y, float w, float h)-为渲染节点设置绘制区域。
int32_t OH_ArkUI_RenderNodeUtils_AttachContentModifier(ArkUI_RenderNodeHandle node, ArkUI_RenderContentModifierHandle modifier)-为渲染节点添加内容修改器。
ArkUI_RenderContentModifierHandle OH_ArkUI_RenderNodeUtils_CreateContentModifier()-创建内容修改器。
void OH_ArkUI_RenderNodeUtils_DisposeContentModifier(ArkUI_RenderContentModifierHandle modifier)-释放内容修改器。
int32_t OH_ArkUI_RenderNodeUtils_AttachFloatProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatPropertyHandle property)-为目标内容修改器附加浮点属性。
int32_t OH_ArkUI_RenderNodeUtils_AttachVector2Property(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2PropertyHandle property)-为目标内容修改器附加二维向量属性。
int32_t OH_ArkUI_RenderNodeUtils_AttachColorProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorPropertyHandle property)-为目标内容修改器附加颜色属性。
int32_t OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatAnimatablePropertyHandle property)-为目标内容修改器附加可动画的浮点属性。
int32_t OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2AnimatablePropertyHandle property)-为目标内容修改器附加可动画的二维向量属性。
int32_t OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorAnimatablePropertyHandle property)-为目标内容修改器附加可动画的颜色属性。
ArkUI_FloatPropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatProperty(float value)-创建浮点属性。
int32_t OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float value)-设置浮点属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float* value)-获取浮点属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeFloatProperty(ArkUI_FloatPropertyHandle property)-释放浮点属性。
ArkUI_Vector2PropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2Property(float x, float y)-创建二维向量属性。
int32_t OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float x, float y)-设置二维向量属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float* x, float* y)-获取二维向量属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeVector2Property(ArkUI_Vector2PropertyHandle property)-释放二维向量属性。
ArkUI_ColorPropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorProperty(uint32_t value)-创建颜色属性。
int32_t OH_ArkUI_RenderNodeUtils_SetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t value)-设置颜色属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t* value)-获取颜色属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeColorProperty(ArkUI_ColorPropertyHandle property)-释放颜色属性。
ArkUI_FloatAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty(float value)-创建可动画的浮点属性。
int32_t OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float value)-设置可动画的浮点属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float* value)-获取可动画的浮点属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty(ArkUI_FloatAnimatablePropertyHandle property)-释放可动画的浮点属性。
ArkUI_Vector2AnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty(float x, float y)-创建可动画的二维向量属性。
int32_t OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float x, float y)-设置可动画的二维向量属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float* x, float* y)-获取可动画的二维向量属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty(ArkUI_Vector2AnimatablePropertyHandle property)-释放可动画的二维向量属性。
ArkUI_ColorAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty(uint32_t value)-创建可动画的颜色属性。
int32_t OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t value)-设置可动画的颜色属性的值。
int32_t OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t* value)-获取可动画的颜色属性的值。
void OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty(ArkUI_ColorAnimatablePropertyHandle property)-释放可动画的颜色属性。
int32_t OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw(ArkUI_RenderContentModifierHandle modifier, void* userData, void (callback)(ArkUI_DrawContext* context, void userData))-设置内容修改器的onDraw函数。
ArkUI_RectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()-创建矩形形状。
void OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption(ArkUI_RectShapeOption* option)-释放矩形形状。
void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue(ArkUI_RectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)-设置矩形形状的边缘值。
ArkUI_NodeBorderStyleOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()-创建节点边框样式。
void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption(ArkUI_NodeBorderStyleOption* option)-释放节点边框样式。
void OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle(ArkUI_NodeBorderStyleOption* option, ArkUI_BorderStyle edgeStyle, ArkUI_EdgeDirection direction)-设置节点边框样式的边缘值。
ArkUI_NodeBorderWidthOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()-创建节点边框宽度。
void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption(ArkUI_NodeBorderWidthOption* option)-释放节点边框宽度。
void OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth(ArkUI_NodeBorderWidthOption* option, float edgeWidth, ArkUI_EdgeDirection direction)-设置节点边框宽度的边缘值。
ArkUI_NodeBorderColorOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()-创建节点边框颜色。
void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption(ArkUI_NodeBorderColorOption* option)-释放节点边框颜色。
void OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor(ArkUI_NodeBorderColorOption* option, uint32_t edgeColor, ArkUI_EdgeDirection direction)-设置节点边框颜色的边缘值。
ArkUI_NodeBorderRadiusOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()-创建节点边框半径。
void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption(ArkUI_NodeBorderRadiusOption* option)-释放节点边框半径。
void OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius(ArkUI_NodeBorderRadiusOption* option, uint32_t cornerRadius, ArkUI_CornerDirection direction)-设置节点边框半径的边缘值。
ArkUI_CircleShapeOption* OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()-创建圆形形状。
void OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption(ArkUI_CircleShapeOption* option)-释放圆形形状。
void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX(ArkUI_CircleShapeOption* option, float centerX)-设置圆形形状的圆心x轴坐标值。
void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY(ArkUI_CircleShapeOption* option, float centerY)-设置圆形形状的圆心y轴坐标值。
void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius(ArkUI_CircleShapeOption* option, float radius)-设置圆形形状的半径值。
ArkUI_RoundRectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()-创建圆角矩形形状。
void OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption(ArkUI_RoundRectShapeOption* option)-释放圆角矩形形状。
void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue(ArkUI_RoundRectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)-设置圆角矩形形状的边缘值。
void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY(ArkUI_RoundRectShapeOption* option, float x, float y, ArkUI_CornerDirection direction)-设置目标角的坐标值。
ArkUI_CommandPathOption* OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()-创建自定义绘制路径。
void OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption(ArkUI_CommandPathOption* option)-释放自定义绘制路径。
void OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands(ArkUI_CommandPathOption* option, char* commands)-设置自定义绘制路径的命令值。
ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape(ArkUI_RectShapeOption* shape)-从矩形形状创建遮罩。
ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)-从圆角矩形形状创建遮罩。
ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape(ArkUI_CircleShapeOption* shape)-从圆形形状创建遮罩。
ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape(ArkUI_RectShapeOption* shape)-从椭圆形形状创建遮罩。
ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath(ArkUI_CommandPathOption* path)-从自定义绘制路径创建遮罩。
void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption(ArkUI_RenderNodeMaskOption* option)-释放渲染节点遮罩。
void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor(ArkUI_RenderNodeMaskOption* mask, uint32_t fillColor)-设置渲染节点遮罩的填充颜色。
void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor(ArkUI_RenderNodeMaskOption* mask, uint32_t strokeColor)-设置渲染节点遮罩的描边颜色。
void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth(ArkUI_RenderNodeMaskOption* mask, float strokeWidth)-设置渲染节点遮罩的描边宽度。
ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape(ArkUI_RectShapeOption* shape)-从矩形形状创建裁剪。
ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)-从圆角矩形形状创建裁剪。
ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape(ArkUI_CircleShapeOption* shape)-从圆形形状创建裁剪。
ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape(ArkUI_RectShapeOption* shape)-从椭圆形形状创建裁剪。
ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath(ArkUI_CommandPathOption* path)-从自定义绘制路径创建裁剪。
void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption(ArkUI_RenderNodeClipOption* option)-释放渲染节点裁剪。
void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionValue(ArkUI_RectShapeOption* option, float x, float y, float width, float height)-为矩形形状选项设置边框矩形范围。该函数通过指定位置和尺寸来定义矩形的几何框架。
void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionValue(ArkUI_RoundRectShapeOption* option, float x, float y, float width, float height)-为圆角矩形形状选项设置边框矩形范围。该函数通过指定位置和尺寸来定义圆角矩形的几何框架。

函数说明

OH_ArkUI_RenderNodeUtils_AddRenderNode()

int32_t OH_ArkUI_RenderNodeUtils_AddRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)

描述: 向父自定义节点添加子渲染节点。

父节点仅支持ArkUI_NodeType中ARKUI_NODE_CUSTOM类型的节点,每个自定义节点只能挂载一个ArkUI_RenderNodeHandle,customNode无法挂载其他ArkUI_NodeHandle。

起始版本: 20

参数:

参数项描述
ArkUI_NodeHandle node目标父节点。
ArkUI_RenderNodeHandle child待添加的子渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_NOT_CUSTOM_NODE 目标节点非自定义节点。
ARKUI_ERROR_CODE_CHILD_EXISTED 目标节点已存在子节点。
ARKUI_ERROR_CODE_RENDER_PARENT_EXISTED 目标渲染节点存在父节点。
ARKUI_ERROR_CODE_RENDER_HAS_INVALID_FRAME_NODE 当前渲染节点从FrameNode中获取且该FrameNode已被取消接纳为附属节点或销毁。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_RemoveRenderNode()

int32_t OH_ArkUI_RenderNodeUtils_RemoveRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle child)

描述: 从父节点移除指定的子渲染节点。

起始版本: 20

参数:

参数项描述
ArkUI_NodeHandle node目标父节点。
ArkUI_RenderNodeHandle child移除的目标子渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_NOT_CUSTOM_NODE 目标节点非自定义节点。

OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren()

int32_t OH_ArkUI_RenderNodeUtils_ClearRenderNodeChildren(ArkUI_NodeHandle node)

描述: 清除父节点内的子渲染节点。

起始版本: 20

参数:

参数项描述
ArkUI_NodeHandle node目标父节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_NOT_CUSTOM_NODE 目标节点非自定义节点。

OH_ArkUI_RenderNodeUtils_Invalidate()

int32_t OH_ArkUI_RenderNodeUtils_Invalidate(ArkUI_NodeHandle node)

描述: 标记目标节点,触发其生命周期和子节点的重新渲染。

起始版本: 20

参数:

参数项描述
ArkUI_NodeHandle node目标节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_CreateNode()

ArkUI_RenderNodeHandle OH_ArkUI_RenderNodeUtils_CreateNode()

描述: 创建渲染节点。

起始版本: 20

返回:

类型说明
ArkUI_RenderNodeHandle目标渲染节点。

OH_ArkUI_RenderNodeUtils_DisposeNode()

int32_t OH_ArkUI_RenderNodeUtils_DisposeNode(ArkUI_RenderNodeHandle node)

描述: 销毁渲染节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AddChild()

int32_t OH_ArkUI_RenderNodeUtils_AddChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)

描述: 向目标父渲染节点上添加子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
ArkUI_RenderNodeHandle child目标添加子渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。
ARKUI_ERROR_CODE_RENDER_HAS_INVALID_FRAME_NODE 当前渲染节点从FrameNode中获取且该FrameNode已被取消接纳为附属节点或销毁。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_InsertChildAfter()

int32_t OH_ArkUI_RenderNodeUtils_InsertChildAfter(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child, ArkUI_RenderNodeHandle sibling)

描述: 向父节点的目标子节点后添加子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
ArkUI_RenderNodeHandle child待添加的子渲染节点。
ArkUI_RenderNodeHandle sibling目标子节点,用于确定插入位置的参考兄弟渲染节点。若该节点不在node的当前子节点列表中,则将child追加到末尾。
返回:
类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。
ARKUI_ERROR_CODE_RENDER_HAS_INVALID_FRAME_NODE 当前渲染节点从FrameNode中获取且该FrameNode已被取消接纳为附属节点或销毁。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_RemoveChild()

int32_t OH_ArkUI_RenderNodeUtils_RemoveChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle child)

描述: 从指定渲染节点中移除子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
ArkUI_RenderNodeHandle child目标被移除子渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_ClearChildren()

int32_t OH_ArkUI_RenderNodeUtils_ClearChildren(ArkUI_RenderNodeHandle node)

描述: 清空指定渲染节点的所有子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetChild()

int32_t OH_ArkUI_RenderNodeUtils_GetChild(ArkUI_RenderNodeHandle node, int32_t index, ArkUI_RenderNodeHandle* child)

描述: 获取指定索引位置的子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
int32_t index子节点的从零开始的索引。
ArkUI_RenderNodeHandle* child用于接收子节点的渲染节点指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST 未找到对应的渲染子节点。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetFirstChild()

int32_t OH_ArkUI_RenderNodeUtils_GetFirstChild(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* child)

描述: 获取指定渲染节点的第一个子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_RenderNodeHandle* child用于接收第一个子节点的渲染节点指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST 未找到对应的渲染子节点。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetNextSibling()

int32_t OH_ArkUI_RenderNodeUtils_GetNextSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)

描述: 获取指定节点的下一个兄弟节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node参考节点。
ArkUI_RenderNodeHandle* sibling用于接收下一个兄弟节点的渲染节点指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST 未找到对应的渲染子节点。

OH_ArkUI_RenderNodeUtils_GetPreviousSibling()

int32_t OH_ArkUI_RenderNodeUtils_GetPreviousSibling(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle* sibling)

描述: 获取指定节点的上一个兄弟节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node参考节点。
ArkUI_RenderNodeHandle* sibling用于接收上一个兄弟节点的渲染节点指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_CHILD_NOT_EXIST 未找到对应的渲染子节点。

OH_ArkUI_RenderNodeUtils_GetChildren()

int32_t OH_ArkUI_RenderNodeUtils_GetChildren(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeHandle** children, int32_t* count)

描述: 获取父渲染节点的所有子渲染节点,调用者负责释放返回的子节点数组。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
ArkUI_RenderNodeHandle** children用于存储所有子渲染节点的指针数组。
int32_t* count用于存储获取到的子节点数量的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetChildrenCount()

int32_t OH_ArkUI_RenderNodeUtils_GetChildrenCount(ArkUI_RenderNodeHandle node, int32_t* count)

描述: 获取指定渲染节点的子渲染节点数量。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标父渲染节点。
int32_t* count用于存储子节点数量的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBackgroundColor()

int32_t OH_ArkUI_RenderNodeUtils_SetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t color)

描述: 为渲染节点设置背景颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
uint32_t colorARGB 颜色值(32 位无符号整数)。
默认值:0x00000000。
颜色字节布局说明:
- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。
- 位16-23:红色通道。
- 位8-15:绿色通道。
- 位0-7:蓝色通道。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBackgroundColor()

int32_t OH_ArkUI_RenderNodeUtils_GetBackgroundColor(ArkUI_RenderNodeHandle node, uint32_t* color)

描述: 获取渲染节点的背景颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
uint32_t* color用于存储获取到的 RGBA 颜色值的整数指针。
默认值:0x00000000。
颜色字节布局说明:
- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。
- 位16-23:红色通道。
- 位8-15:绿色通道。
- 位0-7:蓝色通道。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetClipToFrame()

int32_t OH_ArkUI_RenderNodeUtils_SetClipToFrame(ArkUI_RenderNodeHandle node, int32_t clipToFrame)

描述: 设置是否对当前渲染节点裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t clipToFrame整数(1 = 裁剪到框架,0 = 不裁剪)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数值超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetClipToFrame()

int32_t OH_ArkUI_RenderNodeUtils_GetClipToFrame(ArkUI_RenderNodeHandle node, int32_t* clipToFrame)

描述: 获取是否对当前渲染节点裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* clipToFrame用于接收裁剪状态(1 或 0)的整数指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetClipToBounds()

int32_t OH_ArkUI_RenderNodeUtils_SetClipToBounds(ArkUI_RenderNodeHandle node, int32_t clipToBounds)

描述: 设置是否对当前渲染节点边界裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t clipToBounds裁剪标志(1:裁剪到边界,0:不裁剪)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数值超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetClipToBounds()

int32_t OH_ArkUI_RenderNodeUtils_GetClipToBounds(ArkUI_RenderNodeHandle node, int32_t* clipToBounds)

描述: 获取是否对当前渲染节点边界裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* clipToBounds整数指针(1 = 根据边界裁剪,0 = 不裁剪)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetOpacity()

int32_t OH_ArkUI_RenderNodeUtils_SetOpacity(ArkUI_RenderNodeHandle node, float opacity)

描述: 为渲染节点设置不透明度值。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float opacity不透明度值(0.0-1.0)。
默认值:1。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数值超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetOpacity()

int32_t OH_ArkUI_RenderNodeUtils_GetOpacity(ArkUI_RenderNodeHandle node, float* opacity)

描述: 获取渲染节点的不透明度值。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* opacity用于接收不透明度值(0.0-1.0)的指针。
默认值:1。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetSize()

int32_t OH_ArkUI_RenderNodeUtils_SetSize(ArkUI_RenderNodeHandle node, int32_t width, int32_t height)

描述: 为渲染节点设置尺寸。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t width宽度值(以像素为单位)。
默认值:0,单位:px。取值大于等于0,传入负值时返回ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE
int32_t height高度值(以像素为单位)。
默认值:0,单位:px。取值大于等于0,传入负值时返回ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数值超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetSize()

int32_t OH_ArkUI_RenderNodeUtils_GetSize(ArkUI_RenderNodeHandle node, int32_t* width, int32_t* height)

描述: 获取渲染节点的尺寸。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* width用于接收宽度值(以像素为单位)的指针。
默认值:0,单位:px。
int32_t* height用于接收高度值(以像素为单位)的指针。
默认值:0,单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetPosition()

int32_t OH_ArkUI_RenderNodeUtils_SetPosition(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)

描述: 为渲染节点设置位置坐标。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t xX坐标值(以像素为单位)。
默认值:0,单位:px。
int32_t yY坐标值(以像素为单位)。
默认值:0,单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetPosition()

int32_t OH_ArkUI_RenderNodeUtils_GetPosition(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)

描述:

获取渲染节点的位置坐标。该坐标是渲染节点布局后相对父节点的位置偏移,单位为px。该坐标是父节点对该节点进行布局之后的结果,因此布局之后生效的offset属性和不参与布局的position属性不影响该坐标。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* x用于接收X坐标值(以像素为单位)的指针。
默认值:0,单位:px。
int32_t* y用于接收Y坐标值(以像素为单位)的指针。
默认值:0,单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetPivot()

int32_t OH_ArkUI_RenderNodeUtils_SetPivot(ArkUI_RenderNodeHandle node, float x, float y)

描述: 为渲染节点的变换设置中心点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float x中心点的X坐标(标准取值范围:0.0-1.0)。
默认值:0.5。
float y中心点的Y坐标(标准取值范围:0.0-1.0)。
默认值:0.5。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetPivot()

int32_t OH_ArkUI_RenderNodeUtils_GetPivot(ArkUI_RenderNodeHandle node, float* x, float* y)

描述: 获取渲染节点的中心点坐标。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* x用于接收中心点X坐标的指针。
默认值:0.5。
float* y用于接收中心点Y坐标的指针。
默认值:0.5。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetScale()

int32_t OH_ArkUI_RenderNodeUtils_SetScale(ArkUI_RenderNodeHandle node, float x, float y)

描述: 为渲染节点设置缩放因子。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float x水平缩放因子。
默认值:1。
float y垂直缩放因子。
默认值:1。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetScale()

int32_t OH_ArkUI_RenderNodeUtils_GetScale(ArkUI_RenderNodeHandle node, float* x, float* y)

描述: 获取渲染节点的缩放因子。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* x用于接收水平缩放因子的指针。
默认值:1。
float* y用于接收垂直缩放因子的指针。
默认值:1。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetTranslation()

int32_t OH_ArkUI_RenderNodeUtils_SetTranslation(ArkUI_RenderNodeHandle node, float x, float y)

描述: 为渲染节点设置平移偏移量。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float x水平平移量(以像素为单位)。
默认值:0。
float y垂直平移量(以像素为单位)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetTranslation()

int32_t OH_ArkUI_RenderNodeUtils_GetTranslation(ArkUI_RenderNodeHandle node, float* x, float* y)

描述: 获取渲染节点的平移偏移量。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* x用于接收水平平移量的指针。
默认值:0。
float* y用于接收垂直平移量的指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetRotation()

int32_t OH_ArkUI_RenderNodeUtils_SetRotation(ArkUI_RenderNodeHandle node, float x, float y, float z)

描述: 为渲染节点设置旋转角度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float x绕X轴的旋转角度(以度为单位)。
默认值:0。
float y绕Y轴的旋转角度(以度为单位)。
默认值:0。
float z绕Z轴的旋转角度(以度为单位)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetRotation()

int32_t OH_ArkUI_RenderNodeUtils_GetRotation(ArkUI_RenderNodeHandle node, float* x, float* y, float* z)

描述: 获取渲染节点的旋转角度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* x用于接收绕X轴旋转角度(以度为单位)的指针。
默认值:0。
float* y用于接收绕Y轴旋转角度(以度为单位)的指针。
默认值:0。
float* z用于接收绕Z轴旋转角度(以度为单位)的指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetTransform()

int32_t OH_ArkUI_RenderNodeUtils_SetTransform(ArkUI_RenderNodeHandle node, float* matrix)

描述: 为渲染节点设置变换矩阵。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* matrix4x4 变换矩阵的浮点数数组(16 个连续值)。

变换矩阵应作为 16 个连续的浮点值以行优先顺序提供:
[m00, m01, m02, m03,
m10, m11, m12, m13,
m20, m21, m22, m23,
m30, m31, m32, m33]
其中矩阵表示为:
|m00 m01 m02 m03 |
|m10 m11 m12 m13 |
|m20 m21 m22 m23 |
|m30 m31 m32 m33 |
矩阵组件:

矩阵单元描述
m00x轴的缩放值。单位矩阵的默认值为1。
m01第二个值,受 x、y、z 轴的旋转或倾斜影响。
m02第三个值,受 x、y、z 轴的旋转影响。
m03第四个值,受透视投影影响。
m10第五个值,受 x、y、z 轴的旋转或倾斜影响。
m11y轴的缩放值。单位矩阵的默认值为1。
m12第七个值,受 x、y、z 轴的旋转影响。
m13第八个值,受透视投影影响。
m20第九个值,受 x、y、z 轴的旋转影响。
m21第十个值,受 x、y、z 轴的旋转影响。
m22z轴的缩放值。单位矩阵的默认值为1。
m23第 12 个值,受透视投影影响。
m30x轴的平移值(以 px 为单位)。单位矩阵的默认值为0。
m31y轴的平移值(以 px 为单位)。单位矩阵的默认值为0。
m32z轴的平移值(以 px 为单位)。单位矩阵的默认值为0。
m33在齐次坐标中有效,呈现透视投影效果。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetShadowColor()

int32_t OH_ArkUI_RenderNodeUtils_SetShadowColor(ArkUI_RenderNodeHandle node, uint32_t color)

描述: 为渲染节点设置阴影颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
uint32_t colorARGB 颜色值(32位无符号整数)。
默认值:0x00000000。
颜色字节布局说明:
- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。
- 位16-23:红色通道。
- 位8-15:绿色通道。
- 位0-7:蓝色通道。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetShadowColor()

int32_t OH_ArkUI_RenderNodeUtils_GetShadowColor(ArkUI_RenderNodeHandle node, uint32_t* color)

描述: 获取渲染节点的阴影颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
uint32_t* color用于存储获取到的RGBA颜色值的整数指针。
默认值:0xFF000000。
颜色字节布局说明:
- 位24-31:Alpha通道(0x00完全透明,0xFF完全不透明)。
- 位16-23:红色通道。
- 位8-15:绿色通道。
- 位0-7:蓝色通道。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetShadowOffset()

int32_t OH_ArkUI_RenderNodeUtils_SetShadowOffset(ArkUI_RenderNodeHandle node, int32_t x, int32_t y)

描述: 为渲染节点设置阴影偏移量。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t x水平偏移值(以像素为单位)。
默认值:0。
int32_t y垂直偏移值(以像素为单位)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetShadowOffset()

int32_t OH_ArkUI_RenderNodeUtils_GetShadowOffset(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y)

描述: 获取渲染节点的阴影偏移量。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* x用于接收水平偏移值的指针。
默认值:0,单位:px。
int32_t* y用于接收垂直偏移值的指针。
默认值:0,单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetShadowAlpha()

int32_t OH_ArkUI_RenderNodeUtils_SetShadowAlpha(ArkUI_RenderNodeHandle node, float alpha)

描述: 为渲染节点设置阴影透明度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float alpha阴影 Alpha 值(0.0-1.0)。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetShadowAlpha()

int32_t OH_ArkUI_RenderNodeUtils_GetShadowAlpha(ArkUI_RenderNodeHandle node, float* alpha)

描述: 获取渲染节点的阴影透明度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* alpha用于接收阴影 Alpha 值的指针。
默认值:1。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetShadowElevation()

int32_t OH_ArkUI_RenderNodeUtils_SetShadowElevation(ArkUI_RenderNodeHandle node, float elevation)

描述: 为渲染节点设置阴影高度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float elevation高度值。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetShadowElevation()

int32_t OH_ArkUI_RenderNodeUtils_GetShadowElevation(ArkUI_RenderNodeHandle node, float* elevation)

描述: 获取渲染节点的阴影高度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* elevation用于接收高度值的指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetShadowRadius()

int32_t OH_ArkUI_RenderNodeUtils_SetShadowRadius(ArkUI_RenderNodeHandle node, float radius)

描述: 为渲染节点设置阴影半径。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float radius半径值。
默认值:0。取值大于等于0,传入负值时返回ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetShadowRadius()

int32_t OH_ArkUI_RenderNodeUtils_GetShadowRadius(ArkUI_RenderNodeHandle node, float* radius)

描述: 获取渲染节点的阴影半径。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float* radius用于接收半径值的指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBorderStyle()

int32_t OH_ArkUI_RenderNodeUtils_SetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption* borderStyle)

描述: 为渲染节点设置边框样式。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderStyleOption* borderStyle边框样式的指针。
结构体指针内默认值:ARKUI_BORDER_STYLE_SOLID

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBorderStyle()

int32_t OH_ArkUI_RenderNodeUtils_GetBorderStyle(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderStyleOption** borderStyle)

描述: 获取渲染节点的边框样式。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderStyleOption** borderStyle用于接收边框样式的指针。
结构体指针内默认值:ARKUI_BORDER_STYLE_SOLID

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBorderWidth()

int32_t OH_ArkUI_RenderNodeUtils_SetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption* borderWidth)

描述: 为渲染节点设置边框宽度,边框宽度需小于节点尺寸。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderWidthOption* borderWidth边框宽度的指针。
结构体指针内默认值:0。单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBorderWidth()

int32_t OH_ArkUI_RenderNodeUtils_GetBorderWidth(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderWidthOption** borderWidth)

描述: 获取渲染节点的边框宽度。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderWidthOption** borderWidth用于接收边框宽度的指针。
结构体指针内默认值:0。单位:px。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBorderColor()

int32_t OH_ArkUI_RenderNodeUtils_SetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption* borderColor)

描述: 为渲染节点设置边框颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderColorOption* borderColor边框颜色的指针。
结构体指针内默认值:0x00000000。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBorderColor()

int32_t OH_ArkUI_RenderNodeUtils_GetBorderColor(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderColorOption** borderColor)

描述: 获取渲染节点的边框颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderColorOption** borderColor用于接收边框颜色的指针。
结构体指针内默认值:0x00000000。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBorderRadius()

int32_t OH_ArkUI_RenderNodeUtils_SetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption* borderRadius)

描述: 为渲染节点设置边框角半径。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderRadiusOption* borderRadius边框半径的指针。
结构体指针内默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBorderRadius()

int32_t OH_ArkUI_RenderNodeUtils_GetBorderRadius(ArkUI_RenderNodeHandle node, ArkUI_NodeBorderRadiusOption** borderRadius)

描述: 获取渲染节点的边框角半径。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_NodeBorderRadiusOption** borderRadius用于接收边框半径的指针。
结构体指针内默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetMask()

int32_t OH_ArkUI_RenderNodeUtils_SetMask(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeMaskOption* mask)

描述: 使用遮罩配置为渲染节点应用遮罩。

遮罩创建方式如下:

  1. 给遮罩图层增加亮度和线性颜色滤镜。
  2. 在该滤镜下绘制遮罩图形。
  3. 将原节点图像作为源颜色,遮罩图形为目标颜色,通过BlendMode.SRC_IN方式混合成Mask图像。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_RenderNodeMaskOption* mask遮罩配置的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetClip()

int32_t OH_ArkUI_RenderNodeUtils_SetClip(ArkUI_RenderNodeHandle node, ArkUI_RenderNodeClipOption* clip)

描述: 使用裁剪配置为渲染节点应用裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_RenderNodeClipOption* clip裁剪配置的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup()

int32_t OH_ArkUI_RenderNodeUtils_SetMarkNodeGroup(ArkUI_RenderNodeHandle node, bool markNodeGroup)

描述: 标记是否优先绘制该节点及其子节点。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
bool markNodeGroup布尔值,是否优先绘制该节点及其子节点。
true:优先绘制节点及其子节点;false:不优先绘制节点及其子节点。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetBounds()

int32_t OH_ArkUI_RenderNodeUtils_SetBounds(ArkUI_RenderNodeHandle node, int32_t x, int32_t y, int32_t width, int32_t height)

描述: 为渲染节点设置边界。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t x边界左上角的X坐标(以像素为单位)。
默认值:0。
int32_t y边界左上角的Y坐标(以像素为单位)。
默认值:0。
int32_t width边界的宽度(以像素为单位)。
默认值:0。取值大于等于0,传入负值时返回ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE
int32_t height边界的高度(以像素为单位)。
默认值:0。取值大于等于0,传入负值时返回ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_PARAM_OUT_OF_RANGE 参数超出范围。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_GetBounds()

int32_t OH_ArkUI_RenderNodeUtils_GetBounds(ArkUI_RenderNodeHandle node, int32_t* x, int32_t* y, int32_t* width, int32_t* height)

描述: 获取渲染节点的边界。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
int32_t* x用于接收边界左上角X坐标(以像素为单位)的指针。
默认值:0。
int32_t* y用于接收边界左上角Y坐标(以像素为单位)的指针。
默认值:0。
int32_t* width用于接收边界宽度(以像素为单位)的指针。
默认值:0。
int32_t* height用于接收边界高度(以像素为单位)的指针。
默认值:0。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_SetDrawRegion()

int32_t OH_ArkUI_RenderNodeUtils_SetDrawRegion(ArkUI_RenderNodeHandle node, float x, float y, float w, float h)

描述: 为渲染节点设置绘制区域,该绘制区域主要用于超出边界导致的绘制问题,建议根据实际绘制范围设置大小。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
float x边界左上角的X坐标(以像素为单位)。
float y边界左上角的Y坐标(以像素为单位)。
float w边界的宽度(以像素为单位)。
float h边界的高度(以像素为单位)。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_AttachContentModifier()

int32_t OH_ArkUI_RenderNodeUtils_AttachContentModifier(ArkUI_RenderNodeHandle node, ArkUI_RenderContentModifierHandle modifier)

描述: 为渲染节点添加内容修改器。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeHandle node目标渲染节点。
ArkUI_RenderContentModifierHandle modifier内容修改器。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_IS_FROM_FRAME_NODE 目标节点是从一个FrameNode获取的。从API version 22开始支持。

OH_ArkUI_RenderNodeUtils_CreateContentModifier()

ArkUI_RenderContentModifierHandle OH_ArkUI_RenderNodeUtils_CreateContentModifier()

描述: 创建内容修改器。

起始版本: 20

返回:

类型说明
ArkUI_RenderContentModifierHandle内容修改器。

OH_ArkUI_RenderNodeUtils_DisposeContentModifier()

void OH_ArkUI_RenderNodeUtils_DisposeContentModifier(ArkUI_RenderContentModifierHandle modifier)

描述: 释放内容修改器。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier内容修改器。

OH_ArkUI_RenderNodeUtils_AttachFloatProperty()

int32_t OH_ArkUI_RenderNodeUtils_AttachFloatProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatPropertyHandle property)

描述: 为目标内容修改器附加浮点属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置浮点属性。
ArkUI_FloatPropertyHandle property浮点属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AttachVector2Property()

int32_t OH_ArkUI_RenderNodeUtils_AttachVector2Property(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2PropertyHandle property)

描述: 为目标内容修改器附加二维向量属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置二维向量属性。
ArkUI_Vector2PropertyHandle property二维向量属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AttachColorProperty()

int32_t OH_ArkUI_RenderNodeUtils_AttachColorProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorPropertyHandle property)

描述: 为目标内容修改器附加颜色属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置颜色属性。
ArkUI_ColorPropertyHandle property颜色属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty()

int32_t OH_ArkUI_RenderNodeUtils_AttachFloatAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_FloatAnimatablePropertyHandle property)

描述: 为目标内容修改器附加可动画的浮点属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置可动画的浮点属性。
ArkUI_FloatAnimatablePropertyHandle property可动画的浮点属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty()

int32_t OH_ArkUI_RenderNodeUtils_AttachVector2AnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_Vector2AnimatablePropertyHandle property)

描述: 为目标内容修改器附加可动画的二维向量属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置可动画的二维向量属性。
ArkUI_Vector2AnimatablePropertyHandle property可动画的二维向量属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty()

int32_t OH_ArkUI_RenderNodeUtils_AttachColorAnimatableProperty(ArkUI_RenderContentModifierHandle modifier, ArkUI_ColorAnimatablePropertyHandle property)

描述: 为目标内容修改器附加可动画的颜色属性。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier为目标内容修改器设置可动画的颜色属性。
ArkUI_ColorAnimatablePropertyHandle property可动画的颜色属性。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_CreateFloatProperty()

ArkUI_FloatPropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatProperty(float value)

描述: 创建浮点属性。

起始版本: 20

参数:

参数项描述
float value属性值。

返回:

类型说明
ArkUI_FloatPropertyHandle浮点属性。

OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float value)

描述: 设置浮点属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_FloatPropertyHandle property浮点属性。
float value属性值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetFloatPropertyValue(ArkUI_FloatPropertyHandle property, float* value)

描述: 获取浮点属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_FloatPropertyHandle property浮点属性。
float* value用于接收属性值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeFloatProperty()

void OH_ArkUI_RenderNodeUtils_DisposeFloatProperty(ArkUI_FloatPropertyHandle property)

描述: 释放浮点属性。

起始版本: 20

参数:

参数项描述
ArkUI_FloatPropertyHandle property浮点属性。

OH_ArkUI_RenderNodeUtils_CreateVector2Property()

ArkUI_Vector2PropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2Property(float x, float y)

描述: 创建二维向量属性。

起始版本: 20

参数:

参数项描述
float x属性的X坐标值。
float y属性的Y坐标值。

返回:

类型说明
ArkUI_Vector2PropertyHandle二维向量属性。

OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float x, float y)

描述: 设置二维向量属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2PropertyHandle property二维向量属性。
float x属性的X坐标值。
float y属性的Y坐标值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetVector2PropertyValue(ArkUI_Vector2PropertyHandle property, float* x, float* y)

描述: 获取二维向量属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2PropertyHandle property二维向量属性。
float* x用于接收属性X坐标值的指针。
float* y用于接收属性Y坐标值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeVector2Property()

void OH_ArkUI_RenderNodeUtils_DisposeVector2Property(ArkUI_Vector2PropertyHandle property)

描述: 释放二维向量属性。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2PropertyHandle property二维向量属性。

OH_ArkUI_RenderNodeUtils_CreateColorProperty()

ArkUI_ColorPropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorProperty(uint32_t value)

描述: 创建颜色属性。

起始版本: 20

参数:

参数项描述
uint32_t value属性值。

返回:

类型说明
ArkUI_ColorPropertyHandle颜色属性。

OH_ArkUI_RenderNodeUtils_SetColorPropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t value)

描述: 设置颜色属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_ColorPropertyHandle property颜色属性。
uint32_t value属性值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetColorPropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetColorPropertyValue(ArkUI_ColorPropertyHandle property, uint32_t* value)

描述: 获取颜色属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_ColorPropertyHandle property颜色属性。
uint32_t* value用于接收属性值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeColorProperty()

void OH_ArkUI_RenderNodeUtils_DisposeColorProperty(ArkUI_ColorPropertyHandle property)

描述: 释放颜色属性。

起始版本: 20

参数:

参数项描述
ArkUI_ColorPropertyHandle property颜色属性。

OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty()

ArkUI_FloatAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateFloatAnimatableProperty(float value)

描述: 创建可动画的浮点属性。

起始版本: 20

参数:

参数项描述
float value属性值。

返回:

类型说明
ArkUI_FloatAnimatablePropertyHandle可动画的浮点属性。

OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float value)

描述: 设置可动画的浮点属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_FloatAnimatablePropertyHandle property可动画的浮点属性。
float value属性值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetFloatAnimatablePropertyValue(ArkUI_FloatAnimatablePropertyHandle property, float* value)

描述: 获取可动画的浮点属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_FloatAnimatablePropertyHandle property可动画的浮点属性。
float* value用于接收属性值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty()

void OH_ArkUI_RenderNodeUtils_DisposeFloatAnimatableProperty(ArkUI_FloatAnimatablePropertyHandle property)

描述: 释放可动画的浮点属性。

起始版本: 20

参数:

参数项描述
ArkUI_FloatAnimatablePropertyHandle property可动画的浮点属性。

OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty()

ArkUI_Vector2AnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateVector2AnimatableProperty(float x, float y)

描述: 创建可动画的二维向量属性。

起始版本: 20

参数:

参数项描述
float x属性的X坐标值。
float y属性的Y坐标值。

返回:

类型说明
ArkUI_Vector2AnimatablePropertyHandle可动画的二维向量属性。

OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float x, float y)

描述: 设置可动画的二维向量属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2AnimatablePropertyHandle property可动画的二维向量属性。
float x属性的X坐标值。
float y属性的Y坐标值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetVector2AnimatablePropertyValue(ArkUI_Vector2AnimatablePropertyHandle property, float* x, float* y)

描述: 获取可动画的二维向量属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2AnimatablePropertyHandle property可动画的二维向量属性。
float* x用于接收属性X坐标值的指针。
float* y用于接收属性Y坐标值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty()

void OH_ArkUI_RenderNodeUtils_DisposeVector2AnimatableProperty(ArkUI_Vector2AnimatablePropertyHandle property)

描述: 释放可动画的二维向量属性。

起始版本: 20

参数:

参数项描述
ArkUI_Vector2AnimatablePropertyHandle property可动画的二维向量属性。

OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty()

ArkUI_ColorAnimatablePropertyHandle OH_ArkUI_RenderNodeUtils_CreateColorAnimatableProperty(uint32_t value)

描述: 创建可动画的颜色属性。

起始版本: 20

参数:

参数项描述
uint32_t value属性值。

返回:

类型说明
ArkUI_ColorAnimatablePropertyHandle可动画的颜色属性。

OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_SetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t value)

描述: 设置可动画的颜色属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_ColorAnimatablePropertyHandle property可动画的颜色属性。
uint32_t value属性值。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue()

int32_t OH_ArkUI_RenderNodeUtils_GetColorAnimatablePropertyValue(ArkUI_ColorAnimatablePropertyHandle property, uint32_t* value)

描述: 获取可动画的颜色属性的值。

起始版本: 20

参数:

参数项描述
ArkUI_ColorAnimatablePropertyHandle property可动画的颜色属性。
uint32_t* value用于接收属性值的指针。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty()

void OH_ArkUI_RenderNodeUtils_DisposeColorAnimatableProperty(ArkUI_ColorAnimatablePropertyHandle property)

描述: 释放可动画的颜色属性。

起始版本: 20

参数:

参数项描述
ArkUI_ColorAnimatablePropertyHandle property可动画的颜色属性。

OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw()

int32_t OH_ArkUI_RenderNodeUtils_SetContentModifierOnDraw(ArkUI_RenderContentModifierHandle modifier, void* userData, void (*callback)(ArkUI_DrawContext* context, void* userData))

描述: 设置内容修改器的onDraw函数。

起始版本: 20

参数:

参数项描述
ArkUI_RenderContentModifierHandle modifier目标内容修改器。
void* userData要传递给回调的自定义数据。
void (callback)(ArkUI_DrawContext context, void* userData)绘制事件接收回调。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。

OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()

ArkUI_RectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRectShapeOption()

描述: 创建矩形形状。

起始版本: 20

返回:

类型说明
ArkUI_RectShapeOption*指向矩形形状的指针。

OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption()

void OH_ArkUI_RenderNodeUtils_DisposeRectShapeOption(ArkUI_RectShapeOption* option)

描述: 释放矩形形状。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* option指向矩形形状的指针。

OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue()

void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionEdgeValue(ArkUI_RectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)

描述: 设置矩形形状的边缘值。当设置左边界和上边界为负数时,因显示涉及到图层叠加效果,会导致部分超出节点内容部分无法绘制。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* option指向矩形形状的指针。
float edgeValue矩形形状的边缘值。
ArkUI_EdgeDirection direction要设置边缘值的矩形方向。

OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()

ArkUI_NodeBorderStyleOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderStyleOption()

描述: 创建节点边框样式。

起始版本: 20

返回:

类型说明
ArkUI_NodeBorderStyleOption*指向节点边框样式的指针。

OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption()

void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderStyleOption(ArkUI_NodeBorderStyleOption* option)

描述: 释放节点边框样式。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderStyleOption* option指向节点边框样式的指针。

OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle()

void OH_ArkUI_RenderNodeUtils_SetNodeBorderStyleOptionEdgeStyle(ArkUI_NodeBorderStyleOption* option, ArkUI_BorderStyle edgeStyle, ArkUI_EdgeDirection direction)

描述: 设置节点边框样式的边缘值。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderStyleOption* option指向节点边框样式的指针。
ArkUI_BorderStyle edgeStyle节点边框样式的边缘边框样式值。
ArkUI_EdgeDirection direction边缘的方向。

OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()

ArkUI_NodeBorderWidthOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderWidthOption()

描述: 创建节点边框宽度。

起始版本: 20

返回:

类型说明
ArkUI_NodeBorderWidthOption*指向节点边框宽度的指针。

OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption()

void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderWidthOption(ArkUI_NodeBorderWidthOption* option)

描述: 释放节点边框宽度。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderWidthOption* option指向节点边框宽度的指针。

OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth()

void OH_ArkUI_RenderNodeUtils_SetNodeBorderWidthOptionEdgeWidth(ArkUI_NodeBorderWidthOption* option, float edgeWidth, ArkUI_EdgeDirection direction)

描述: 设置节点边框宽度的边缘值。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderWidthOption* option指向节点边框宽度的指针。
float edgeWidth节点边框宽度的边缘宽度值。
取值范围:[0, +∞)
ArkUI_EdgeDirection direction边缘的方向。

OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()

ArkUI_NodeBorderColorOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderColorOption()

描述: 创建节点边框颜色。

起始版本: 20

返回:

类型说明
ArkUI_NodeBorderColorOption*指向节点边框颜色的指针。

OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption()

void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderColorOption(ArkUI_NodeBorderColorOption* option)

描述: 释放节点边框颜色。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderColorOption* option指向节点边框颜色的指针。

OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor()

void OH_ArkUI_RenderNodeUtils_SetNodeBorderColorOptionEdgeColor(ArkUI_NodeBorderColorOption* option, uint32_t edgeColor, ArkUI_EdgeDirection direction)

描述: 设置节点边框颜色的边缘值。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderColorOption* option指向节点边框颜色的指针。
uint32_t edgeColor节点边框颜色的边缘颜色值。
ArkUI_EdgeDirection direction边缘的方向。

OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()

ArkUI_NodeBorderRadiusOption* OH_ArkUI_RenderNodeUtils_CreateNodeBorderRadiusOption()

描述: 创建节点边框半径。

起始版本: 20

返回:

类型说明
ArkUI_NodeBorderRadiusOption*指向节点边框半径的指针。

OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption()

void OH_ArkUI_RenderNodeUtils_DisposeNodeBorderRadiusOption(ArkUI_NodeBorderRadiusOption* option)

描述: 释放节点边框半径。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderRadiusOption* option指向节点边框半径的指针。

OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius()

void OH_ArkUI_RenderNodeUtils_SetNodeBorderRadiusOptionCornerRadius(ArkUI_NodeBorderRadiusOption* option, uint32_t cornerRadius, ArkUI_CornerDirection direction)

描述: 设置节点边框半径的边缘值。请注意,入参cornerRadius为uint32_t,仅支持传入正整数。

起始版本: 20

参数:

参数项描述
ArkUI_NodeBorderRadiusOption* option指向节点边框半径的指针。
uint32_t cornerRadius节点边框半径的边缘半径值。
ArkUI_CornerDirection direction边缘的方向。

OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()

ArkUI_CircleShapeOption* OH_ArkUI_RenderNodeUtils_CreateCircleShapeOption()

描述: 创建圆形形状。

起始版本: 20

返回:

类型说明
ArkUI_CircleShapeOption*指向圆形形状的指针。

OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption()

void OH_ArkUI_RenderNodeUtils_DisposeCircleShapeOption(ArkUI_CircleShapeOption* option)

描述: 释放圆形形状。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* option指向圆形形状的指针。

OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX()

void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterX(ArkUI_CircleShapeOption* option, float centerX)

描述: 设置圆形形状的圆心x轴坐标值。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* option指向圆形形状的指针。
float centerX圆心x轴坐标值。

OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY()

void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionCenterY(ArkUI_CircleShapeOption* option, float centerY)

描述: 设置圆形形状的圆心y轴坐标值。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* option指向圆形形状的指针。
float centerY圆心y轴坐标值。

OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius()

void OH_ArkUI_RenderNodeUtils_SetCircleShapeOptionRadius(ArkUI_CircleShapeOption* option, float radius)

描述: 设置圆形形状的半径值。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* option指向圆形形状的指针。
float radius半径值(以像素为单位)。

OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()

ArkUI_RoundRectShapeOption* OH_ArkUI_RenderNodeUtils_CreateRoundRectShapeOption()

描述: 创建圆角矩形形状。

起始版本: 20

返回:

类型说明
ArkUI_RoundRectShapeOption*指向圆角矩形形状的指针。

OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption()

void OH_ArkUI_RenderNodeUtils_DisposeRoundRectShapeOption(ArkUI_RoundRectShapeOption* option)

描述: 释放圆角矩形形状。

起始版本: 20

参数:

参数项描述
ArkUI_RoundRectShapeOption* option指向圆角矩形形状的指针。

OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue()

void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionEdgeValue(ArkUI_RoundRectShapeOption* option, float edgeValue, ArkUI_EdgeDirection direction)

描述: 设置圆角矩形形状的边缘值。

起始版本: 20

参数:

参数项描述
ArkUI_RoundRectShapeOption* option指向圆角矩形形状的指针。
float edgeValue圆角矩形形状的边缘值。
ArkUI_EdgeDirection direction要设置边缘值的矩形方向。

OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY()

void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionCornerXY(ArkUI_RoundRectShapeOption* option, float x, float y, ArkUI_CornerDirection direction)

描述: 设置目标角的坐标值。

起始版本: 20

参数:

参数项描述
ArkUI_RoundRectShapeOption* option指向圆角矩形形状的指针。
float x目标角的X坐标(以像素为单位)。
float y目标角的Y坐标(以像素为单位)。
ArkUI_CornerDirection direction角的方向。

OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()

ArkUI_CommandPathOption* OH_ArkUI_RenderNodeUtils_CreateCommandPathOption()

描述: 创建自定义绘制路径。

起始版本: 20

返回:

类型说明
ArkUI_CommandPathOption*指向自定义绘制路径的指针。

OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption()

void OH_ArkUI_RenderNodeUtils_DisposeCommandPathOption(ArkUI_CommandPathOption* option)

描述: 释放自定义绘制路径。

起始版本: 20

参数:

参数项描述
ArkUI_CommandPathOption* option指向自定义绘制路径的指针。

OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands()

void OH_ArkUI_RenderNodeUtils_SetCommandPathOptionCommands(ArkUI_CommandPathOption* option, char* commands)

描述: 设置自定义绘制路径的命令值。

起始版本: 20

参数:

参数项描述
ArkUI_CommandPathOption* option指向自定义绘制路径的指针。
char* commands命令值。入参格式为SVG的<path>形状标签

OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape()

ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRectShape(ArkUI_RectShapeOption* shape)

描述: 从矩形形状创建遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* shape指向矩形形状的指针。

返回:

类型说明
ArkUI_RenderNodeMaskOption指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape()

ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)

描述: 从圆角矩形形状创建遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_RoundRectShapeOption* shape指向圆角矩形形状的指针。

返回:

类型说明
ArkUI_RenderNodeMaskOption指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape()

ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCircleShape(ArkUI_CircleShapeOption* shape)

描述: 从圆形形状创建遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* shape指向圆形形状的指针。

返回:

类型说明
ArkUI_RenderNodeMaskOption指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape()

ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromOvalShape(ArkUI_RectShapeOption* shape)

描述: 从椭圆形形状创建遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* shape指向椭圆形形状的指针。

返回:

类型说明
ArkUI_RenderNodeMaskOption指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath()

ArkUI_RenderNodeMaskOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeMaskOptionFromCommandPath(ArkUI_CommandPathOption* path)

描述: 从自定义绘制路径创建遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_CommandPathOption* path指向自定义绘制路径的指针。

返回:

类型说明
ArkUI_RenderNodeMaskOption指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption()

void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeMaskOption(ArkUI_RenderNodeMaskOption* option)

描述: 释放渲染节点遮罩。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeMaskOption* option指向渲染节点遮罩的指针。

OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor()

void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionFillColor(ArkUI_RenderNodeMaskOption* mask, uint32_t fillColor)

描述: 设置渲染节点遮罩的填充颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeMaskOption* mask指向渲染节点遮罩的指针。
uint32_t fillColor遮罩的填充颜色。

OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor()

void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeColor(ArkUI_RenderNodeMaskOption* mask, uint32_t strokeColor)

描述: 设置渲染节点遮罩的描边颜色。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeMaskOption* mask指向渲染节点遮罩的指针。
uint32_t strokeColor遮罩的描边颜色。

OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth()

void OH_ArkUI_RenderNodeUtils_SetRenderNodeMaskOptionStrokeWidth(ArkUI_RenderNodeMaskOption* mask, float strokeWidth)

描述: 设置渲染节点遮罩的描边宽度。以边框路径为中心进行相应宽度的绘制。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeMaskOption* mask指向渲染节点遮罩的指针。
float strokeWidth遮罩的描边宽度。
取值范围:(0, +∞),当取值为负数或0时,绘制时会被设定成1像素。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape()

ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRectShape(ArkUI_RectShapeOption* shape)

描述: 从矩形形状创建裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* shape指向矩形形状的指针。

返回:

类型说明
ArkUI_RenderNodeClipOption*指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape()

ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromRoundRectShape(ArkUI_RoundRectShapeOption* shape)

描述: 从圆角矩形形状创建裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RoundRectShapeOption* shape指向圆角矩形形状的指针。

返回:

类型说明
ArkUI_RenderNodeClipOption*指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape()

ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCircleShape(ArkUI_CircleShapeOption* shape)

描述: 从圆形形状创建裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_CircleShapeOption* shape指向圆形形状的指针。

返回:

类型说明
ArkUI_RenderNodeClipOption*指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape()

ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromOvalShape(ArkUI_RectShapeOption* shape)

描述: 从椭圆形形状创建裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RectShapeOption* shape指向椭圆形形状的指针。

返回:

类型说明
ArkUI_RenderNodeClipOption*指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath()

ArkUI_RenderNodeClipOption* OH_ArkUI_RenderNodeUtils_CreateRenderNodeClipOptionFromCommandPath(ArkUI_CommandPathOption* path)

描述: 从自定义绘制路径创建裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_CommandPathOption* path指向自定义绘制路径的指针。

返回:

类型说明
ArkUI_RenderNodeClipOption*指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption()

void OH_ArkUI_RenderNodeUtils_DisposeRenderNodeClipOption(ArkUI_RenderNodeClipOption* option)

描述: 释放渲染节点裁剪。

起始版本: 20

参数:

参数项描述
ArkUI_RenderNodeClipOption* option指向渲染节点裁剪的指针。

OH_ArkUI_RenderNodeUtils_GetRenderNode()

int32_t OH_ArkUI_RenderNodeUtils_GetRenderNode(ArkUI_NodeHandle node, ArkUI_RenderNodeHandle* renderNode);

描述: 获取已被接纳为附属节点的目标节点的RenderNode。如果一个RenderNode是通过该接口获取的,调用ArkUI_NativeNodeAPI_1disposeNode接口主动销毁FrameNode时,需要额外调用OH_ArkUI_RenderNodeUtils_DisposeNode释放该RenderNode。

起始版本: 22

参数:

参数项描述
ArkUI_NodeHandle nodeArkUI_NodeHandle指针,指定目标节点。
ArkUI_RenderNodeHandle* renderNodeArkUI_RenderNodeHandle*指针,目标节点的RenderNode。

返回:

类型说明
int32_t错误码。
ARKUI_ERROR_CODE_NO_ERROR 成功。
ARKUI_ERROR_CODE_PARAM_INVALID 函数参数异常。
ARKUI_ERROR_CODE_CAPI_INIT_ERROR CAPI初始化失败。
ARKUI_ERROR_CODE_RENDER_NOT_ADOPTED_NODE 该节点未被接纳为附属节点。

OH_ArkUI_RenderNodeUtils_SetRectShapeOptionValue()

void OH_ArkUI_RenderNodeUtils_SetRectShapeOptionValue(ArkUI_RectShapeOption* option, float x, float y, float width, float height)

描述: 为矩形形状选项设置边框矩形范围。该函数通过指定位置和尺寸来定义矩形的几何框架。

起始版本: 26.0.0

参数:

参数项描述
ArkUI_RectShapeOption* option指向待配置矩形形状选项的指针。
float x矩形左上角的X坐标,用于确定左边界位置。
float y矩形左上角的Y坐标,用于确定上边界位置。
float width矩形宽度,表示从X坐标起的水平跨度,用于确定右侧边界的位置,即矩形右下角的X坐标 = x + width。
float height矩形高度,表示从Y坐标起的垂直跨度,用于确定底部边界的位置,即矩形右下角的Y坐标 = y + height。

OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionValue()

void OH_ArkUI_RenderNodeUtils_SetRoundRectShapeOptionValue(ArkUI_RoundRectShapeOption* option, float x, float y, float width, float height)

描述: 为圆角矩形形状选项设置边框矩形范围。该函数通过指定位置和尺寸来定义圆角矩形的几何框架。

起始版本: 26.0.0

参数:

参数项描述
ArkUI_RoundRectShapeOption* option指向待配置圆角矩形形状选项的指针。
float x矩形左上角的X坐标,用于确定左边界位置。
float y矩形左上角的Y坐标,用于确定上边界位置。
float width矩形宽度,表示从X坐标起的水平跨度,用于确定右侧边界的位置,即矩形右下角的X坐标 = x + width。
float height矩形高度,表示从Y坐标起的垂直跨度,用于确定底部边界的位置,即矩形右下角的Y坐标 = y + height。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-uicontext-contextmenucontroller

openharmony 鸿蒙 errorcode-canvas

openharmony 鸿蒙 capi-oh-nativexcomponent-native-xcomponent-oh-nativexcomponent

openharmony 鸿蒙 errorcode-bindSheet

openharmony 鸿蒙 js-apis-arkui-uiExtension-sys

openharmony 鸿蒙 capi-arkui-accessibility-arkui-accessibilityeventinfo

openharmony 鸿蒙 capi-arkui-rendernodeutils

openharmony 鸿蒙 capi-native-node-h-nodeattributetype-layoutcomponent

openharmony 鸿蒙 js-apis-arkui-node

openharmony 鸿蒙 capi-native-node-h

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/OzCyQiUC