gpt4 book ai didi

java - 如何使用 CSS 将过滤器应用于 JavaFX?

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:50 25 4
gpt4 key购买 nike

我一直在摆弄 JavaFX 和样式表合并,并试图找出一种稍微处理图像的方法。我知道 CSS 中有 filter,但是 JavaFX -fx 呢?

我有以下内容:

.root {
-fx-background-image: url("background.jpg");
-fx-background-size: cover;
// -fx-filter: contrast(200%)
}

导入的是:

scene.getStylesheets().add(Class.class.getResource("style.css").toExternalForm());

有没有办法做到这一点,或者是否有更好的 Java GUI 替代品,具有更多控制权?普通过滤器:contrast(200%) 似乎不适用于 JavaFX。

最佳答案

实际上,我找到了一种无需 CSS 即可完成此操作的方法。 JavaFX 实际上内置了您可以使用的效果。例如,对于照明,您可以使用

import javafx.scene.effect.Light;
import javafx.scene.effect.Lighting;

import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;

然后:

    Light.Distant light = new Light.Distant();

Lighting lighting = new Lighting(light);
lighting.setSurfaceScale(5.0);

设置方位 Angular :

DoubleProperty azimuth = new SimpleDoubleProperty(0);
azimuth.bind(value);

从那里,您可以将它应用于任何对象:

light.setAzimuth(azimuth.get());
lighting.setLight(light);
sampletext.setEffect(lighting);

改变方位 Angular 绑定(bind)的“值”,它应该改变光照。

引用: http://zetcode.com/gui/javafx/effects/

关于java - 如何使用 CSS 将过滤器应用于 JavaFX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com