Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFX中设置渲染效果动画_Java_Animation_Javafx - Fatal编程技术网

在JavaFX中设置渲染效果动画

在JavaFX中设置渲染效果动画,java,animation,javafx,Java,Animation,Javafx,我正在构建一个JavaFX应用程序,该应用程序应该在我的RaspberryPi上运行,该RaspberryPi附带了一个7英寸的显示器。 为了更好地设计样式,我正在尝试制作javafx.scene.effect.GaussianBlur-effect的动画 我让它“工作”,虽然性能相当差(在动画期间低FPS)(在我的笔记本电脑上,甚至不说Pi)。请参阅下面的代码 有没有一种更有效的方法来实现这一点?或者这些效果不应该是动画效果 GaussianBlur blur = new GaussianBl

我正在构建一个JavaFX应用程序,该应用程序应该在我的RaspberryPi上运行,该RaspberryPi附带了一个7英寸的显示器。 为了更好地设计样式,我正在尝试制作
javafx.scene.effect.GaussianBlur
-effect的动画

我让它“工作”,虽然性能相当差(在动画期间低FPS)(在我的笔记本电脑上,甚至不说Pi)。请参阅下面的代码

有没有一种更有效的方法来实现这一点?或者这些效果不应该是动画效果

GaussianBlur blur = new GaussianBlur(0);
backgroundPane.setEffect(blur);
DoubleProperty value = new SimpleDoubleProperty(0);
value.addListener((observable, oldV, newV)->
{
     blur.setRadius(newV.doubleValue());
});

Timeline timeline = new Timeline();
final KeyValue kv = new KeyValue(value, 30);
final KeyFrame kf = new KeyFrame(Duration.millis(200), kv);
timeline.getKeyFrames().add(kf);
timeline.play();
仅供参考:
bakcgroundPlane
现阶段只是一个窗格,通过CSS添加了背景图像:

.background
{
    -fx-background-image: url("images/bg.png");
    -fx-background-repeat: stretch;
    -fx-background-size: 800 480;
    -fx-background-position: center center;
}
编辑: 这个问题似乎与CSS无关。当我在FXML中设置图像时,它仍然会发生…

您是否尝试过和


这些通常对性能有很大影响。在我的一个小jfx游戏中,它是“可玩”和“可玩”之间的区别“和一位数的fps值。

是否有任何特定的原因使用动画化的changeListener定义DoubleProperty,强制对半径进行更改?直接使用GaussianBlur上的radiusProperty。如果您提供一个。我知道您当前的问题有足够的信息,有人可以复制它,但目前,对某些人来说,复制并粘贴最小、完整、工作正常、可编译的代码到他们的机器上比复制和粘贴更多的工作。如果潜在的回答者需要做更多的工作来复制你的问题,那么你得到好答案的机会就会减少。