JavaFX效果

效果基本上是可以改善图形外观的动作。 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类表示。
如何将效果应用于节点【JavaFX效果】JavaFX提供了一个名为setEffect()的方法, 该方法需要通过节点对象进行调用。我们需要将效果类对象传递给此方法。要将任何效果应用于节点, 我们需要遵循以下步骤。
  1. 创建节点
  2. 创建要在节点上应用的相应效果类的对象。
  3. 设置效果的属性。
  4. 通过节点对象调用setEffect()方法, 并将Effect类对象传递给它。

    推荐阅读