gpt4 book ai didi

java - 平滑地改变JavaFX效果

转载 作者:行者123 更新时间:2023-11-30 06:37:21 25 4
gpt4 key购买 nike

是否可以在JavaFX中平滑地改变效果?我尝试了很多选择,但没有任何效果。

例如 - Java:

void effectChange(Node node) {
// Node Effect = ColorAdjust (0.0, 0.0, 0.0, 0.0)
KeyValue keyValue = new KeyValue(node.effectProperty(), new ColorAdjust(-0.8, 0.0, 0.0, 0.0));
KeyFrame keyFrame = new KeyFrame(Duration.seconds(2.0), keyValue);
Timeline timeline = new Timeline(keyFrame);
timeline.play();
}

例如 - Kotlin:

fun effectChange(node: Node) {
// Node Effect = ColorAdjust (0.0, 0.0, 0.0, 0.0)
val keyValue = KeyValue(node.effectProperty(), ColorAdjust(-0.8, 0.0, 0.0, 0.0))
val keyFrame = KeyFrame(Duration.seconds(2.0), keyValue)
val timeline = Timeline(keyFrame)
timeline.play()
}

最佳答案

您正在安排错误的属性。您应该更改效果的属性,而不是更改效果。看一下下一个示例:

    Button btn = new Button("Say 'Hello World'");
ColorAdjust effect = new ColorAdjust(0.0, 0.0, 0.0, 0.0);
btn.setEffect(effect);
btn.setOnAction((ActionEvent event) -> {
KeyValue keyValue = new KeyValue(effect.hueProperty(), -0.8);
KeyFrame keyFrame = new KeyFrame(Duration.seconds(2.0), keyValue);
Timeline timeline = new Timeline(keyFrame);
timeline.play();
});

关于java - 平滑地改变JavaFX效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44982853/

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