JavaFX Fade Transition问题

时间:2015-05-30 00:48:51

标签: java javafx

我按照我能找到的每一条指令,尝试了各种方法来实现这一点,总是出现相同的症状:没有任何反应......

期望: 使图像从100%透明渐变到0%透明。

我有这个FadingImage类:

public class FadingImage{

    private FadeTransition ft;

    public FadingImage(String imgName,int posX, int posY, double from, double to, Group root) {
        ImageView img = new ImageView(imgName);
        ft = new FadeTransition(Duration.millis(1000));

        ft.setNode(img);

        ft.setFromValue(from); //sets the start opacity value
        ft.setToValue(to); //sets the target opacity value
        ft.setCycleCount(1);
        ft.setAutoReverse(false);

        img.setTranslateX(posX);
        img.setTranslateY(posY);
        root.getChildren().add(img);
    }

    public void play(){
        ft.playFromStart();
    }
}

我称之为:

FadingImage fi = new FadingImage("images/dock1.png",500, 500, 0.0, 1.0, root);
fi.play();

我没有任何例外。 如果我在播放方法中添加一个系统,它会显示它。

我觉得我错过了一些基本的东西,我只是找不到......

1 个答案:

答案 0 :(得分:0)

代码是正确的。使用的参数不正确,因为图像显示在屏幕外。