效果基本上是可以改善图形外观的动作。 JavaFX提供了名为javafx.scene.effect的程序包, 其中包含各种类, 这些类可用于在UI图形组件(如图像和形状)上应用效果。下表中给出了效果及其说明。
序号 | 影响 | 描述 |
---|---|---|
1 | ColorAdjust | 此效果通过更改诸如色相, 饱和度, 亮度, 对比度等属性来调整节点的颜色。javafx.scene.effect.ColorAdjust类处理有关节点颜色调整的所有工作。 |
2 | ColorInput | javafx.scene.ColorInput类表示ColorInput效果。它使一个彩色的矩形。如果应用于节点, 这将显示一个矩形框。 |
3 | ImageInput | ImageInput效果用于将图像绑定到场景。它基本上使指定的图像通过某种效果。 |
4 | Blend | javafx.scene.effect.Blend类表示混合效果。此效果将两个输入的像素合并在一起, 并在同一位置生成合并的输出。该类中定义了多种混合模式, 可以更改输出外观。 |
5 | Bloom | javafx.scene.effect.Bloom类表示绽放效果。这种效果使组件的某些部分的像素发光。 |
6 | Glow | 这种效果与Bloom非常相似。通过增强明亮像素的亮度, 可以使输入图像发光。 |
7 | BoxBlur | 模糊使图像不清楚。 JavaFX提供了类javafx.scene.effect.BoxBlur, 需要实例化该类才能将模糊效果应用于节点。在JavaFX中的BoxBlur效果的情况下使用Box过滤器。 |
8 | GaussionBlur | 在JavaFX中, GaussionBlur用于模糊节点。此类使用Gaussion卷积内核来实现此目的。 |
9 | MotionBlur | MotionBlur效果用于使节点模糊。通过应用此效果, 节点在运动时似乎变得模糊。 javafx.scene.effect.MotionBlur类表示此效果。 |
10 | Reflection | 它将节点的反射添加到节点的底部。名为javafx.scene.effect.Reflection的类表示反射效果。 |
11 | SepiaTone | SapiaTone效果使节点呈萝卜棕色色调。名为javafx.scene.effect.SepiaTone的类表示SapiaTone效果。生成的节点类似于古董照片。 |
12 | Shadow | 这将复制边缘模糊的节点。名为javafx.scene.effect.Shadow的类表示阴影效果。 |
13 | DropShadow | 这是一种高级效果, 用于以指定的颜色和大小在原始内容后面显示重复的内容。 |
14 | InnerShadow | 此效果在应用该效果的节点的边缘内显示阴影。 |
15 | Lighting | 此效果用于减轻光源的节点。此效果由javafx.scene.effect.Lighting类表示。 |
16 | 光线较远 | 它从远处的光源实现节点上的照明。它由Light.Distant类表示。 |
17 | Light.Spot | 它通过点光源在节点上实现照明。它由Light.Spot类表示。 |
18 | Light.Point | 它通过点光源在节点上实现照明。它由Light.Point类表示。 |
- 创建节点
- 创建要在节点上应用的相应效果类的对象。
- 设置效果的属性。
- 通过节点对象调用setEffect()方法, 并将Effect类对象传递给它。
推荐阅读
- JavaFX圆柱体
- JavaFX CSS
- JavaFX三次曲线
- JavaFX便捷方法
- JavaFX颜色
- JavaFX ColorInput
- JavaFX ColorAdjust效果
- JavaFX按钮
- JavaFX Cirlce