drawing_path_effect.h

概述

文件中定义了与路径效果相关的功能函数。

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

库: libnative_drawing.so

起始版本: 12

相关模块:Drawing

汇总

类型定义

名称 描述
typedef enum OH_Drawing_PathDashStyle OH_Drawing_PathDashStyle 路径效果的绘制样式枚举。

枚举

名称 描述
OH_Drawing_PathDashStyle { DRAWING_PATH_DASH_STYLE_TRANSLATE, DRAWING_PATH_DASH_STYLE_ROTATE, DRAWING_PATH_DASH_STYLE_MORPH } 路径效果的绘制样式枚举。

函数

名称 描述
OH_Drawing_PathEffect * OH_Drawing_CreateComposePathEffect (OH_Drawing_PathEffect *outer, OH_Drawing_PathEffect *inner) 创建路径组合的路径效果对象。首先应用内部路径效果,然后应用外部路径效果。
OH_Drawing_PathEffect * OH_Drawing_CreateCornerPathEffect (float radius) 创建一个将路径的夹角变成指定半径的圆角的路径效果对象。
OH_Drawing_PathEffect * OH_Drawing_CreateDashPathEffect (float *intervals, int count, float phase) 创建一个虚线效果的路径效果对象。虚线效果由一组虚线开的间隔、虚线关的间隔数据决定。
OH_Drawing_PathEffect * OH_Drawing_CreateDiscretePathEffect (float segLength, float deviation) 创建一种将路径打散并且在路径上产生不规则分布的路径效果对象。
OH_Drawing_PathEffect * OH_Drawing_CreatePathDashEffect (const OH_Drawing_Path *path, float advance, float phase, OH_Drawing_PathDashStyle type) 创建一个虚线效果的路径效果对象。
OH_Drawing_PathEffect * OH_Drawing_CreateSumPathEffect (OH_Drawing_PathEffect *firstPathEffect, OH_Drawing_PathEffect *secondPathEffect) 创建一个使用两种路径效果分别生效后叠加的路径效果对象。
void OH_Drawing_PathEffectDestroy (OH_Drawing_PathEffect *) 销毁路径效果对象并回收该对象占有内存。