harmony 鸿蒙drawing_rect.h
drawing_rect.h
概述
文件中定义了与矩形相关的功能函数。
相关示例: NDKAPIDrawing (API14)
引用文件:
库: 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图形服务)
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦