2015-05-30 87 views
2

我跟着每一個指令,我能找到,想盡各種辦法來實現這一點,總是以相同的症狀:什麼也沒有發生......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(); 

我得到任何沒有例外。 如果我在play方法中添加一個System,它會顯示它。

我覺得我失去了一些東西基本的,我不覺得......

+0

非常感謝幫助... –

+0

您的期望是什麼(從您的代碼即)? –

+0

添加到OP:使圖像從100%透明到0%透明漸變。 –

回答

0

的代碼是正確的。使用的參數不正確,因爲圖像顯示在屏幕之外。