openharmony 鸿蒙 capi-drawing-path-iterator-h

2026-08-25 浏览 (1)

drawing_path_iterator.h

概述

声明与路径操作迭代器对象相关的函数。

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

库: libnative_drawing.so

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

起始版本: 23

相关模块: Drawing

汇总

枚举

名称typedef关键字描述
OH_Drawing_PathIteratorVerbOH_Drawing_PathIteratorVerb迭代器包含的路径操作类型枚举,可用于读取路径的操作指令。

函数

名称描述
OH_Drawing_ErrorCode OH_Drawing_PathIteratorCreate(const OH_Drawing_Path* path, OH_Drawing_PathIterator** pathIterator)创建路径操作迭代器对象。
OH_Drawing_ErrorCode OH_Drawing_PathIteratorDestroy(OH_Drawing_PathIterator* pathIterator)销毁路径操作迭代器对象并回收该对象占有的内存。
OH_Drawing_ErrorCode OH_Drawing_PathIteratorHasNext(const OH_Drawing_PathIterator* pathIterator, bool* hasNext)判断路径操作迭代器中是否还有下一个操作。
OH_Drawing_ErrorCode OH_Drawing_PathIteratorNext(OH_Drawing_PathIterator* pathIterator, OH_Drawing_Point2D* points, uint32_t count, uint32_t offset, OH_Drawing_PathIteratorVerb* verb)返回当前路径的下一个操作,并将迭代器置于该操作。
OH_Drawing_ErrorCode OH_Drawing_PathIteratorPeek(const OH_Drawing_PathIterator* pathIterator, OH_Drawing_PathIteratorVerb* verb)返回当前路径的下一个操作,迭代器保持在原操作。

枚举类型说明

OH_Drawing_PathIteratorVerb

enum OH_Drawing_PathIteratorVerb

描述

迭代器包含的路径操作类型枚举,可用于读取路径的操作指令。

起始版本: 23

枚举项描述
MOVE = 0设置路径的起始点。
LINE = 1添加线段。
QUAD = 2添加二阶贝塞尔圆滑曲线。
CONIC = 3添加圆锥曲线。
CUBIC = 4添加三阶贝塞尔圆滑曲线。
CLOSE = 5闭合路径。
DONE = CLOSE + 1完成路径设置。

函数说明

OH_Drawing_PathIteratorCreate()

OH_Drawing_ErrorCode OH_Drawing_PathIteratorCreate(const OH_Drawing_Path* path, OH_Drawing_PathIterator** pathIterator)

描述

创建路径操作迭代器对象。

起始版本: 23

参数:

参数项描述
const OH_Drawing_Path* path指向路径对象OH_Drawing_Path的指针。
OH_Drawing_PathIterator** pathIterator指向路径操作迭代器对象OH_Drawing_PathIterator的二级指针,作为出参使用。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行结果。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示path或pathIterator是空指针。

OH_Drawing_PathIteratorDestroy()

OH_Drawing_ErrorCode OH_Drawing_PathIteratorDestroy(OH_Drawing_PathIterator* pathIterator)

描述

销毁路径操作迭代器对象并回收该对象占有的内存。

起始版本: 23

参数:

参数项描述
OH_Drawing_PathIterator* pathIterator指向路径操作迭代器对象OH_Drawing_PathIterator的指针。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行结果。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示pathIterator是空指针。

OH_Drawing_PathIteratorHasNext()

OH_Drawing_ErrorCode OH_Drawing_PathIteratorHasNext(const OH_Drawing_PathIterator* pathIterator, bool* hasNext)

描述

判断路径操作迭代器中是否还有下一个操作。

起始版本: 23

参数:

参数项描述
const OH_Drawing_PathIterator* pathIterator指向路径操作迭代器对象OH_Drawing_PathIterator的指针。
bool* hasNext表示路径操作迭代器中是否还有下一个操作。作为出参使用。true表示还有下一个操作,false表示没有下一个操作。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行结果。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示pathIterator或hasNext是空指针。

OH_Drawing_PathIteratorNext()

OH_Drawing_ErrorCode OH_Drawing_PathIteratorNext(OH_Drawing_PathIterator* pathIterator, OH_Drawing_Point2D* points, uint32_t count, uint32_t offset, OH_Drawing_PathIteratorVerb* verb)

描述

返回当前路径的下一个操作,并将迭代器置于该操作。

起始版本: 23

参数:

参数项描述
OH_Drawing_PathIterator* pathIterator指向路径操作迭代器对象OH_Drawing_PathIterator的指针。
OH_Drawing_Point2D* points表示坐标点数组。
uint32_t count表示坐标点数组的大小。
uint32_t offset数组中写入位置相对起始点的偏移量,取值范围为[0, count-4]。
OH_Drawing_PathIteratorVerb* verb表示当前路径的下一个操作。作为出参使用。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行结果。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示pathIterator或points或verb是空指针。
返回OH_DRAWING_ERROR_PARAMETER_OUT_OF_RANGE,表示count小于offset + 4。

OH_Drawing_PathIteratorPeek()

OH_Drawing_ErrorCode OH_Drawing_PathIteratorPeek(const OH_Drawing_PathIterator* pathIterator, OH_Drawing_PathIteratorVerb* verb)

描述

返回当前路径的下一个操作,迭代器保持在原操作。

起始版本: 23

参数:

参数项描述
const OH_Drawing_PathIterator* pathIterator指向路径操作迭代器对象OH_Drawing_PathIterator的指针。
OH_Drawing_PathIteratorVerb* verb表示当前路径的下一个操作。作为出参使用。

返回:

类型说明
OH_Drawing_ErrorCode函数返回执行结果。
返回OH_DRAWING_SUCCESS,表示执行成功。
返回OH_DRAWING_ERROR_INCORRECT_PARAMETER,表示pathIterator或verb是空指针。

你可能感兴趣的鸿蒙文章

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/ZvMS9QiV