openharmony 鸿蒙 capi-drawing-rect-h

2025-06-12 浏览 (1)

drawing_rect.h

概述

文件中定义了与矩形相关的功能函数。

相关示例: NDKAPIDrawing (API14)

引用文件: <native_drawing/drawing_rect.h>

库: libnative_drawing.so

起始版本: 11

相关模块: Drawing

汇总

函数

名称描述
OH_Drawing_Rect* OH_Drawing_RectCreate(float left, float top, float right, float bottom)用于创建一个矩形对象,不会对设置的坐标排序,即允许矩形设置的左上角坐标大于对应的矩形右下角坐标。
bool OH_Drawing_RectIntersect(OH_Drawing_Rect* rect, const OH_Drawing_Rect* other)用于判断两个矩形是否相交,若相交,将rect设置为两个矩形的交集。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect、other任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
bool OH_Drawing_RectJoin(OH_Drawing_Rect* rect, const OH_Drawing_Rect* other)将两个矩形取并集。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect、other任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectSetLeft(OH_Drawing_Rect* rect, float left)用于设置矩形左上角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectSetTop(OH_Drawing_Rect* rect, float top)用于设置矩形左上角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectSetRight(OH_Drawing_Rect* rect, float right)用于设置矩形右下角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectSetBottom(OH_Drawing_Rect* rect, float bottom)用于设置矩形右下角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetLeft(OH_Drawing_Rect* rect)用于获取给矩形设置的左上角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetTop(OH_Drawing_Rect* rect)用于获取给矩形设置的左上角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetRight(OH_Drawing_Rect* rect)用于获取给矩形设置的右下角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetBottom(OH_Drawing_Rect* rect)用于获取给矩形设置的右下角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetHeight(OH_Drawing_Rect* rect)用于获取矩形对象高度,计算方式为设置的矩形的右下角纵坐标减去左上角纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
float OH_Drawing_RectGetWidth(OH_Drawing_Rect* rect)用于获取矩形对象的宽度,计算方式为设置的矩形的右下角横坐标减去左上角横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectCopy(OH_Drawing_Rect* sRect, OH_Drawing_Rect* dRect)用于将源矩形对象复制到目标矩形对象。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
sRect、dRect任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。
void OH_Drawing_RectDestroy(OH_Drawing_Rect* rect)用于销毁矩形对象并回收该对象占有的内存。
OH_Drawing_Array* OH_Drawing_RectCreateArray(size_t size)用于创建一个矩形数组对象,用来存储多个矩形对象。不再需要OH_Drawing_Array时,请使用OH_Drawing_RectDestroyArray接口释放该对象的指针。
OH_Drawing_ErrorCode OH_Drawing_RectGetArraySize(OH_Drawing_Array* rectArray, size_t* pSize)用于获取矩形数组对象OH_Drawing_Array的大小。
OH_Drawing_ErrorCode OH_Drawing_RectGetArrayElement(OH_Drawing_Array* rectArray, size_t index,OH_Drawing_Rect** rect)用于获取矩形数组对象中指定索引的矩形对象。
OH_Drawing_ErrorCode OH_Drawing_RectDestroyArray(OH_Drawing_Array* rectArray)用于销毁矩形数组对象并回收该对象占有的内存。

函数说明

OH_Drawing_RectCreate()

OH_Drawing_Rect* OH_Drawing_RectCreate(float left, float top, float right, float bottom)

描述

用于创建一个矩形对象,不会对设置的坐标排序,即允许矩形设置的左上角坐标大于对应的矩形右下角坐标。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 11

参数:

参数项描述
float left矩形左上角的横坐标。
float top矩形左上角的纵坐标。
float right矩形右下角的横坐标。
float bottom矩形右下角的纵坐标。

返回:

类型说明
OH_Drawing_Rect*函数会返回一个指针,指针指向创建的矩形对象。

OH_Drawing_RectIntersect()

bool OH_Drawing_RectIntersect(OH_Drawing_Rect* rect, const OH_Drawing_Rect* other)

描述

用于判断两个矩形是否相交,若相交,将rect设置为两个矩形的交集。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect、other任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
const OH_Drawing_Rect* other指向矩形对象的指针。

返回:

类型说明
bool返回两个矩形是否相交的结果。true表示这两个矩形相交,rect被设置为两个矩形的交集;false表示不相交,rect保持不变。

OH_Drawing_RectJoin()

bool OH_Drawing_RectJoin(OH_Drawing_Rect* rect, const OH_Drawing_Rect* other)

描述

将两个矩形取并集。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect、other任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
const OH_Drawing_Rect* other指向矩形对象的指针。

返回:

类型说明
bool返回两个矩形取并集的结果。true表示成功,false表示失败,失败的原因可能是两个矩形至少有一个为NULL或者other矩形大小为空。

OH_Drawing_RectSetLeft()

void OH_Drawing_RectSetLeft(OH_Drawing_Rect* rect, float left)

描述

用于设置矩形左上角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
float left矩形左上角的横坐标。

OH_Drawing_RectSetTop()

void OH_Drawing_RectSetTop(OH_Drawing_Rect* rect, float top)

描述

用于设置矩形左上角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
float top矩形左上角的纵坐标。

OH_Drawing_RectSetRight()

void OH_Drawing_RectSetRight(OH_Drawing_Rect* rect, float right)

描述

用于设置矩形右下角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
float right矩形右下角的横坐标。

OH_Drawing_RectSetBottom()

void OH_Drawing_RectSetBottom(OH_Drawing_Rect* rect, float bottom)

描述

用于设置矩形右下角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。
float bottom矩形右下角的纵坐标。

OH_Drawing_RectGetLeft()

float OH_Drawing_RectGetLeft(OH_Drawing_Rect* rect)

描述

用于获取给矩形设置的左上角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float矩形左上角的横坐标。

OH_Drawing_RectGetTop()

float OH_Drawing_RectGetTop(OH_Drawing_Rect* rect)

描述

用于获取给矩形设置的左上角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float矩形左上角的纵坐标。

OH_Drawing_RectGetRight()

float OH_Drawing_RectGetRight(OH_Drawing_Rect* rect)

描述

用于获取给矩形设置的右下角的横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float矩形右下角的横坐标。

OH_Drawing_RectGetBottom()

float OH_Drawing_RectGetBottom(OH_Drawing_Rect* rect)

描述

用于获取给矩形设置的右下角的纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float矩形右下角的纵坐标。

OH_Drawing_RectGetHeight()

float OH_Drawing_RectGetHeight(OH_Drawing_Rect* rect)

描述

用于获取矩形对象高度,计算方式为设置的矩形的右下角纵坐标减去左上角纵坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float返回矩形对象的高度,单位为像素。

OH_Drawing_RectGetWidth()

float OH_Drawing_RectGetWidth(OH_Drawing_Rect* rect)

描述

用于获取矩形对象的宽度,计算方式为设置的矩形的右下角横坐标减去左上角横坐标。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
rect为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

返回:

类型说明
float返回矩形对象的宽度,单位为像素。

OH_Drawing_RectCopy()

void OH_Drawing_RectCopy(OH_Drawing_Rect* sRect, OH_Drawing_Rect* dRect)

描述

用于将源矩形对象复制到目标矩形对象。
本接口会产生错误码,可以通过OH_Drawing_ErrorCodeGet查看错误码的取值。
sRect、dRect任意一个为NULL时返回OH_DRAWING_ERROR_INVALID_PARAMETER。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 12

参数:

参数项描述
OH_Drawing_Rect* sRect指向源矩形对象的指针。
OH_Drawing_Rect* dRect指向目标矩形对象的指针。

OH_Drawing_RectDestroy()

void OH_Drawing_RectDestroy(OH_Drawing_Rect* rect)

描述

用于销毁矩形对象并回收该对象占有的内存。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 11

参数:

参数项描述
OH_Drawing_Rect* rect指向矩形对象的指针。

OH_Drawing_RectCreateArray()

OH_Drawing_Array* OH_Drawing_RectCreateArray(size_t size)

描述

用于创建一个矩形数组对象,用来存储多个矩形对象。不再需要OH_Drawing_Array时,请使用OH_Drawing_RectDestroyArray接口释放该对象的指针。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 18

参数:

参数项描述
size_t size指定矩形数组的大小,不超过字形索引数量最大值65536。

返回:

类型说明
OH_Drawing_Array*返回创建的数组对象OH_Drawing_Array指针,如果返回的对象指针为空,表示创建失败。
失败的原因可能为:没有可用的内存或参数错误。

OH_Drawing_RectGetArraySize()

OH_Drawing_ErrorCode OH_Drawing_RectGetArraySize(OH_Drawing_Array* rectArray, size_t* pSize)

描述

用于获取矩形数组对象OH_Drawing_Array的大小。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 18

参数:

参数项描述
OH_Drawing_Array* rectArray指向矩形数组对象OH_Drawing_Array的指针。
size_t* pSize指向size_t类型的指针,用于存储矩形数组大小,作为出参使用。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行错误码。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示参数rectArray或者pSize为空。

OH_Drawing_RectGetArrayElement()

OH_Drawing_ErrorCode OH_Drawing_RectGetArrayElement(OH_Drawing_Array* rectArray, size_t index,OH_Drawing_Rect** rect)

描述

用于获取矩形数组对象中指定索引的矩形对象。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 18

参数:

参数项描述
OH_Drawing_Array* rectArray指向矩形数组对象OH_Drawing_Array的指针。
size_t index矩形数组的索引。
OH_Drawing_Rect** rect指向OH_Drawing_Rect的二级指针,作为出参,返回给调用者。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行错误码。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示参数rectArray或者rect为空,或者index越界。

OH_Drawing_RectDestroyArray()

OH_Drawing_ErrorCode OH_Drawing_RectDestroyArray(OH_Drawing_Array* rectArray)

描述

用于销毁矩形数组对象并回收该对象占有的内存。

系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing

起始版本: 18

参数:

参数项描述
OH_Drawing_Array* rectArray指向矩形数组对象OH_Drawing_Array的指针。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行错误码。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INVALID_PARAMETER,表示参数rectArray为空。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙ArkGraphics 2D(方舟2D图形服务)

harmony 鸿蒙buffer_common.h

harmony 鸿蒙buffer_handle.h

harmony 鸿蒙BufferHandle

harmony 鸿蒙ColorSpacePrimaries

harmony 鸿蒙DisplaySoloist_ExpectedRateRange

harmony 鸿蒙drawing_bitmap.h

harmony 鸿蒙drawing_brush.h

harmony 鸿蒙drawing_canvas.h

harmony 鸿蒙drawing_color_filter.h

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