Module
javafx.graphics
Package javafx.scene.effect
提供一组用于将图形过滤效果附加到JavaFX Scene Graph节点的类。
效果是产生图像的图形算法,通常作为源图像的修改。 通过设置effect
属性,效果可以与场景图Node
相关联。 某些效果会改变源像素的颜色属性(例如ColorAdjust
),其他效果会将多个图像组合在一起(例如Blend
),而其他效果还会扭曲或移动源图像周围的像素(如DisplacementMap
或PerspectiveTransform
)。 所有效果至少有一个输入被定义,并且输入可以被设置为另一个效果,以将效果链接在一起并组合它们的结果,或者可以不指定这种效果,在这种情况下,效果将对附加的节点的图形呈现进行操作至。
-
类摘要 Class 描述 Blend 使用预定义的BlendMode
之一将两个输入组合在一起的效果。Bloom 基于可配置的阈值,使得输入图像的较亮部分看起来发亮的高级效果。BoxBlur 使用简单的盒式过滤器内核的模糊效果,在两个维度上都有单独配置的大小,以及控制所产生的模糊质量的迭代参数。ColorAdjust 允许每个像素调整色调,饱和度,亮度和对比度的效果。ColorInput 使用给定的Paint
填充(“淹没”)的矩形区域的效果。DisplacementMap DropShadow 使用指定的颜色,半径和偏移量将给定内容的阴影呈现在内容后面的高级效果。Effect 所有效果实现的抽象基类。FloatMap 包含浮点数据的缓冲区,用作DisplacementMap
等效果的参数。GaussianBlur 使用高斯卷积核的模糊效果,具有可配置的半径。Glow 基于可配置的阈值,使输入图像看起来发亮的高级效果。ImageInput 一种源效果,只是将给定的Image
通过未修改,作为输入到另一个Effect
。InnerShadow 使用指定的颜色,半径和偏移量在给定内容的边缘内部呈现阴影的高级效果。Light 所有轻型实现的抽象基类。Light.Distant 代表遥远的光源。Light.Point 表示3D空间中给定位置的光源。Light.Spot 在3D空间中的给定位置表示点光源,具有可配置的方向和焦点。Lighting 模拟照亮给定内容的光源的效果,可用于给平坦物体更逼真的三维外观。MotionBlur 使用高斯卷积核的运动模糊效果,具有可配置的半径和角度。PerspectiveTransform 提供输入内容的非仿射变换的效果。Reflection 将输入的反映版本呈现在实际输入内容之下的效果。SepiaTone 一个过滤器,产生棕褐色调效果,类似于古董照片。Shadow 产生具有模糊边缘的输入的单色副本的效果。 -
枚举摘要 Enum 描述 BlendMode 混合模式定义混合效果的输入合成在一起的方式,或者如何将节点混合到场景的背景中。BlurType 表示用于软化Shadow
效果的模糊算法的类型。