drawing_lattice.h
概述
声明与矩形网格对象相关的函数。
引用文件: <native_drawing/drawing_lattice.h>
库: libnative_drawing.so
系统能力: SystemCapability.Graphic.Graphic2D.NativeDrawing
起始版本: 23
相关模块: Drawing
汇总
枚举
| 名称 | typedef关键字 | 描述 |
|---|---|---|
| OH_Drawing_LatticeRectType | OH_Drawing_LatticeRectType | 定义填充网格的矩形类型的枚举。仅在矩形网格对象中使用。 |
函数
| 名称 | 描述 |
|---|---|
| OH_Drawing_ErrorCode OH_Drawing_LatticeDestroy(OH_Drawing_Lattice* lattice) | 用于销毁矩形网格对象并回收该对象占有的内存。 |
| OH_Drawing_ErrorCode OH_Drawing_LatticeCreate(const int* xDivs, const int* yDivs, uint32_t xCount, uint32_t yCount, const OH_Drawing_Rect* bounds, const OH_Drawing_LatticeRectType* rectTypes, uint32_t rectTypeCount, const uint32_t* colors, uint32_t colorCount, OH_Drawing_Lattice** lattice) | 创建矩形网格对象。将图像划分为矩形网格,同时处于偶数列和偶数行上的网格是固定的,如果目标网格足够大,则这些固定网格以其原始大小进行绘制。 如果目标网格太小,无法容纳这些固定网格,则所有固定网格都会按比例缩小以适应目标网格。 其余网格将进行缩放,来适应剩余的空间。 |
枚举类型说明
OH_Drawing_LatticeRectType
enum OH_Drawing_LatticeRectType
描述
定义填充网格的矩形类型的枚举。仅在矩形网格对象中使用。
起始版本: 23
| 枚举项 | 描述 |
|---|---|
| DEFAULT | 将图像绘制到矩形网格中。 |
| TRANSPARENT | 将矩形网格设置为透明的。 |
| FIXED_COLOR | 将矩形网格对象中fColors数组的颜色绘制到矩形网格中。 |
函数说明
OH_Drawing_LatticeDestroy()
OH_Drawing_ErrorCode OH_Drawing_LatticeDestroy(OH_Drawing_Lattice* lattice)
描述
用于销毁矩形网格对象并回收该对象占有的内存。
起始版本: 23
参数:
| 参数项 | 描述 |
|---|---|
| OH_Drawing_Lattice* lattice | 指向矩形网格对象OH_Drawing_Lattice的指针。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_Drawing_ErrorCode | 函数返回执行结果。 OH_DRAWING_SUCCESS,表示执行成功。 OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示lattice是空指针。 |
OH_Drawing_LatticeCreate()
OH_Drawing_ErrorCode OH_Drawing_LatticeCreate(const int* xDivs, const int* yDivs, uint32_t xCount, uint32_t yCount, const OH_Drawing_Rect* bounds, const OH_Drawing_LatticeRectType* rectTypes, uint32_t rectTypeCount, const uint32_t* colors, uint32_t colorCount, OH_Drawing_Lattice** lattice)
描述
创建矩形网格对象。将图像划分为矩形网格,同时处于偶数列和偶数行上的网格是固定的,如果目标网格足够大,则这些固定网格以其原始大小进行绘制。如果目标网格太小,无法容纳这些固定网格,则所有固定网格都会按比例缩小以适应目标网格。其余网格将进行缩放,来适应剩余的空间。
起始版本: 23
参数:
| 参数项 | 描述 |
|---|---|
| const int* xDivs | 用于划分图像的X坐标值数组。该参数为整数。 |
| const int* yDivs | 用于划分图像的Y坐标值数组。该参数为整数。 |
| uint32_t xCount | X坐标值数组的大小。取值范围为[0, 5]。 |
| uint32_t yCount | Y坐标值数组的大小。取值范围为[0, 5]。 |
| const OH_Drawing_Rect* bounds | 要绘制的原始边界矩形,默认为原始图像矩形大小。参数应为整数,向下取整。 |
| const OH_Drawing_LatticeRectType* rectTypes | 填充网格的类型数组。 |
| uint32_t rectTypeCount | rectTypes数组的大小。如果rectTypes不是空指针,数组大小必须等于(xCount + 1)*(yCount + 1)。如果rectTypes是空指针,数组大小必须等于0。 |
| const uint32_t* colors | 填充网格的颜色数组。 |
| uint32_t colorCount | colors数组的大小。 如果colors不是空指针,数组大小必须等于(xCount + 1)*(yCount + 1)。如果colors是空指针,数组大小必须等于0。 |
| OH_Drawing_Lattice** lattice | 指向矩形网格对象OH_Drawing_Lattice的二级指针,作为出参,返回给调用者。 |
返回:
| 类型 | 说明 |
|---|---|
| OH_Drawing_ErrorCode | 函数返回执行结果。 返回OH_DRAWING_SUCCESS,表示执行成功。 返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,有以下可能原因: - xDivs或yDivs是空指针nullptr; - rectTypes不是空指针,且rectTypeCount不等于 (xCount + 1)*(yCount + 1)。- colors不是空指针,且colorCount不等于 (xCount + 1)*(yCount + 1)。- rectTypes是空指针,且rectTypeCount不等于0。 - colors是空指针,且colorCount不等于0。 返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE,表示rectTypes中的枚举值超过枚举范围。 |
你可能感兴趣的鸿蒙文章
openharmony 鸿蒙 capi-drawing-gpu-context-h
openharmony 鸿蒙 capi-drawing-nativepixelmap-
openharmony 鸿蒙 capi-nativevsync-oh-nativevsync-expectedraterange
openharmony 鸿蒙 capi-drawing-oh-drawing-brush
openharmony 鸿蒙 capi-drawing-oh-drawing-image-info
openharmony 鸿蒙 capi-drawing-text-linetypography-h
openharmony 鸿蒙 capi-oh-nativeimage-oh-nativeimage
openharmony 鸿蒙 capi-drawing-typeface-h