# drawing_mask_filter.h

#### 概述

声明与绘图模块中的对象相关的函数。

**引用文件：** <native\_drawing/drawing\_mask\_filter.h>

**库：** libnative\_drawing.so

**系统能力：** SystemCapability.Graphic.Graphic2D.NativeDrawing

**起始版本：** 11

**相关模块：** Drawing

#### 汇总

#### 枚举

| 名称 | typedef关键字 | 描述 |
| --- | --- | --- |
| OH_Drawing_BlurType | OH_Drawing_BlurType | 蒙版滤波器模糊操作类型的枚举。 |

#### 函数

| 名称 | 描述 |
| --- | --- |
| OH_Drawing_MaskFilter* OH_Drawing_MaskFilterCreateBlur(OH_Drawing_BlurType blurType, float sigma, bool respectCTM) | 创建具有模糊效果的蒙版滤波器。 |
| void OH_Drawing_MaskFilterDestroy(OH_Drawing_MaskFilter* maskFilter) | 销毁蒙版滤波器对象，并收回该对象占用的内存。 |

#### 枚举类型说明

#### OH\_Drawing\_BlurType

```
enum OH_Drawing_BlurType
```

**描述**

蒙版滤波器模糊操作类型的枚举。

**起始版本：** 11

| 枚举项 | 描述 |
| --- | --- |
| NORMAL | 内外模糊。 |
| SOLID | 内部实体，外部模糊。 |
| OUTER | 内部空白，外部模糊。 |
| INNER | 内部模糊，外部空白。 |

#### 函数说明

#### OH\_Drawing\_MaskFilterCreateBlur()

```
OH_Drawing_MaskFilter* OH_Drawing_MaskFilterCreateBlur(OH_Drawing_BlurType blurType, float sigma, bool respectCTM)
```

**描述**

创建具有模糊效果的蒙版滤波器。

**系统能力：** SystemCapability.Graphic.Graphic2D.NativeDrawing

**起始版本：** 11

**参数：**

| 参数项 | 描述 |
| --- | --- |
| OH_Drawing_BlurType blurType | 表示模糊类型。 |
| float sigma | 表示要应用的高斯模糊的标准偏差。必须大于0。 |
| bool respectCTM | 表示模糊标准差值被CTM（当前变换矩阵）修改，默认为真。true表示模糊标准差值受CTM影响，false表示模糊标准差值固定，不受CTM影响。 |

**返回：**

| 类型 | 说明 |
| --- | --- |
| OH_Drawing_MaskFilter* | 返回创建的蒙版滤波器对象的指针。 |

#### OH\_Drawing\_MaskFilterDestroy()

```
void OH_Drawing_MaskFilterDestroy(OH_Drawing_MaskFilter* maskFilter)
```

**描述**

销毁蒙版滤波器对象，并收回该对象占用的内存。

**系统能力：** SystemCapability.Graphic.Graphic2D.NativeDrawing

**起始版本：** 11

**参数：**

| 参数项 | 描述 |
| --- | --- |
| OH_Drawing_MaskFilter* maskFilter | 表示指向蒙版滤波器对象的指针。 |