openharmony 鸿蒙 capi-drawing-lattice-h

2026-08-25 浏览 (1)

drawing_lattice.h

概述

声明与矩形网格对象相关的函数。

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

库: libnative_drawing.so

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

起始版本: 23

相关模块: Drawing

汇总

枚举

名称typedef关键字描述
OH_Drawing_LatticeRectTypeOH_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 xCountX坐标值数组的大小。取值范围为[0, 5]。
uint32_t yCountY坐标值数组的大小。取值范围为[0, 5]。
const OH_Drawing_Rect* bounds要绘制的原始边界矩形,默认为原始图像矩形大小。参数应为整数,向下取整。
const OH_Drawing_LatticeRectType* rectTypes填充网格的类型数组。
uint32_t rectTypeCountrectTypes数组的大小。如果rectTypes不是空指针,数组大小必须等于(xCount + 1)*(yCount + 1)
如果rectTypes是空指针,数组大小必须等于0。
const uint32_t* colors填充网格的颜色数组。
uint32_t colorCountcolors数组的大小。 如果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

openharmony 鸿蒙 capi-drawing-brush-h

openharmony 鸿蒙 capi-nativewindow

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