1# @ohos.graphics.uiEffect (效果级联)
2
3本模块提供组件效果的一些基础能力,包括模糊、边缘像素扩展、提亮等。效果被分为Filter和VisualEffect大类,同类效果可以级联在一个效果大类的实例下。在实际开发中,模糊可用于背景虚化,提亮可用于亮屏显示等。
4
5- [Filter](#filter):用于添加指定Filter效果到组件上。
6- [VisualEffect](#visualeffect):用于添加指定VisualEffect效果到组件上。
7
8> **说明:**
9>
10> 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
11
12## 导入模块
13
14```ts
15import { uiEffect } from "@kit.ArkGraphics2D";
16```
17
18## uiEffect.createFilter
19createFilter(): Filter
20
21创建Filter实例用于给组件添加多种filter效果。
22
23**系统能力:** SystemCapability.Graphics.Drawing
24
25**返回值:**
26
27| 类型              | 说明                 |
28| ------------------| ------------------- |
29| [Filter](#filter) | 返回Filter的头节点。 |
30
31**示例:**
32
33```ts
34let filter : uiEffect.Filter = uiEffect.createFilter()
35```
36
37## uiEffect.createEffect
38createEffect(): VisualEffect
39
40创建VisualEffect实例用于给组件添加多种effect效果。
41
42**系统能力:** SystemCapability.Graphics.Drawing
43
44**返回值:**
45
46| 类型                          | 说明                       |
47| ----------------------------- | ------------------------- |
48| [VisualEffect](#visualeffect) | 返回VisualEffect的头节点。 |
49
50**示例:**
51
52```ts
53let visualEffect : uiEffect.VisualEffect = uiEffect.createEffect()
54```
55
56## Filter
57Filter效果类,用于将相应的效果添加到指定的组件上。在调用Filter的方法前,需要先通过[createFilter](#uieffectcreatefilter)创建一个Filter实例。
58
59### blur
60blur(blurRadius: number): Filter
61
62将模糊效果添加至组件上。
63
64**系统能力:** SystemCapability.Graphics.Drawing
65
66**参数:**
67| 参数名       | 类型   | 必填 | 说明       |
68| ----------- | -------| ---- | --------- |
69| blurRadius  | number | 是   | 模糊半径。<br/>取值需大于等于0,模糊半径越大,模糊效果越强。<br/>模糊半径为0时无模糊效果。 |
70
71**返回值:**
72
73| 类型               | 说明                       |
74| ----------------- | -------------------------- |
75| [Filter](#filter) | 返回挂载了模糊效果的Filter。 |
76
77**示例:**
78
79```ts
80filter.blur(20)
81```
82
83## VisualEffect
84VisualEffect效果类,用于将相应的效果添加到指定的组件上。在调用VisualEffect的方法前,需要先通过[createEffect](#uieffectcreateeffect)创建一个VisualEffect实例。