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) 用于创建一个矩形对象,不会对设置的坐标排序,即允许矩形设置的左上角坐标大于对应的矩形右下角坐标。
float OH_Drawing_RectGetHeight (OH_Drawing_Rect *) 用于获取矩形对象高度,计算方式为设置的矩形的右下角纵坐标减去左上角纵坐标。
float OH_Drawing_RectGetWidth (OH_Drawing_Rect *) 用于获取矩形对象的宽度,计算方式为设置的矩形的右下角横坐标减去左上角横坐标。
float OH_Drawing_RectGetLeft (OH_Drawing_Rect *) 用于获取给矩形设置的左上角的横坐标。
float OH_Drawing_RectGetTop (OH_Drawing_Rect *) 用于获取给矩形设置的左上角的纵坐标。
float OH_Drawing_RectGetRight (OH_Drawing_Rect *) 用于获取给矩形设置的右下角的横坐标。
float OH_Drawing_RectGetBottom (OH_Drawing_Rect *) 用于获取给矩形设置的右下角的纵坐标。
bool OH_Drawing_RectIntersect (OH_Drawing_Rect *rect, const OH_Drawing_Rect *other) 用于判断两个矩形是否相交,若相交,将rect设置为两个矩形的交集。
bool OH_Drawing_RectJoin (OH_Drawing_Rect *rect, const OH_Drawing_Rect *other) 将两个矩形取并集。
void OH_Drawing_RectSetLeft (OH_Drawing_Rect *rect, float left) 用于设置矩形左上角的横坐标。
void OH_Drawing_RectSetTop (OH_Drawing_Rect *rect, float top) 用于设置矩形左上角的纵坐标。
void OH_Drawing_RectSetRight (OH_Drawing_Rect *rect, float right) 用于设置矩形右下角的横坐标。
void OH_Drawing_RectSetBottom (OH_Drawing_Rect *rect, float bottom) 用于设置矩形右下角的纵坐标。
void OH_Drawing_RectCopy (OH_Drawing_Rect *sRect, OH_Drawing_Rect *dRect) 用于将源矩形对象复制到目标矩形对象。
void OH_Drawing_RectDestroy (OH_Drawing_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) 用于销毁矩形数组对象并回收该对象占有的内存。