• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# drawing_path_effect.h
2
3
4## 概述
5
6文件中定义了与路径效果相关的功能函数。
7
8**引用文件:**<native_drawing/drawing_path_effect.h>
9
10**库:** libnative_drawing.so
11
12**起始版本:** 12
13
14**相关模块:**[Drawing](_drawing.md)
15
16
17## 汇总
18
19### 类型定义
20
21| 名称 | 描述 |
22| -------- | -------- |
23| typedef enum [OH_Drawing_PathDashStyle](_drawing.md#oh_drawing_pathdashstyle)  [OH_Drawing_PathDashStyle](_drawing.md#oh_drawing_pathdashstyle) | 路径效果的绘制样式枚举。  |
24
25
26### 枚举
27
28| 名称 | 描述 |
29| -------- | -------- |
30| [OH_Drawing_PathDashStyle](_drawing.md#oh_drawing_pathdashstyle-1) { DRAWING_PATH_DASH_STYLE_TRANSLATE, DRAWING_PATH_DASH_STYLE_ROTATE, DRAWING_PATH_DASH_STYLE_MORPH } | 路径效果的绘制样式枚举。  |
31
32### 函数
33
34| 名称 | 描述 |
35| -------- | -------- |
36| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreateComposePathEffect](_drawing.md#oh_drawing_createcomposepatheffect) ([OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \*outer, [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \*inner) | 创建路径组合的路径效果对象。首先应用内部路径效果,然后应用外部路径效果。  |
37| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreateCornerPathEffect](_drawing.md#oh_drawing_createcornerpatheffect) (float radius) | 创建一个将路径的夹角变成指定半径的圆角的路径效果对象。  |
38| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreateDashPathEffect](_drawing.md#oh_drawing_createdashpatheffect) (float \*intervals, int count, float phase) | 创建一个虚线效果的路径效果对象。虚线效果由一组虚线开的间隔、虚线关的间隔数据决定。  |
39| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreateDiscretePathEffect](_drawing.md#oh_drawing_creatediscretepatheffect) (float segLength, float deviation) | 创建一种将路径打散并且在路径上产生不规则分布的路径效果对象。  |
40| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreatePathDashEffect](_drawing.md#oh_drawing_createpathdasheffect) (const [OH_Drawing_Path](_drawing.md#oh_drawing_path) \*path, float advance, float phase, [OH_Drawing_PathDashStyle](_drawing.md#oh_drawing_pathdashstyle) type) | 创建一个虚线效果的路径效果对象。  |
41| [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \* [OH_Drawing_CreateSumPathEffect](_drawing.md#oh_drawing_createsumpatheffect) ([OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \*firstPathEffect, [OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \*secondPathEffect) | 创建一个使用两种路径效果分别生效后叠加的路径效果对象。  |
42| void [OH_Drawing_PathEffectDestroy](_drawing.md#oh_drawing_patheffectdestroy) ([OH_Drawing_PathEffect](_drawing.md#oh_drawing_patheffect) \*) | 销毁路径效果对象并回收该对象占有内存。  |
43