2013-10-11 57 views
0

我正在構建一個Java FX 2應用程序,它必須在透明PNG圖像下顯示動畫,通過將矩形繪製到位於圖像視圖下方的「圖形」圖片。如何在透明圖像下繪製使用JAVA FX 2

經過數小時的搜索,我發現只有例子會創建一個矩形,然後將其添加到場景中一次。但是,我需要繪製一個循環(每幾毫秒),我不知道如何直接繪製到窗格。

我使用FXML來構建GUI。

可以像Swing一樣繪製Java FX中任何組件的圖形?

在此先感謝。

回答

0

圖像視圖有一個不透明財產....這會使圖像等的透明..

嘗試this..i希望它的工作。

Image img = new Image(getClass().getResourceAsStream("example.png")); 
ImageView im = new ImageView(img); 
im.setOpacity(0.25); /*its similar like transparency */ 
0

在你的窗格中,您可以添加一個畫布,然後用

GraphicsContext gc = canvas.getGraphicsContext2D(); 

從那裏,你可以畫到圖形上下文。

Pane pane = new Pane(); 
//probably would want StackPane to layer imageview ontop of canvas 
//otherwise, do your own translations 
Canvas canvas = new Canvas(); 
ImageView image = ....; 
pane.getChildren().addAll(canvas,image); 

GraphicsContext gc = canvas.getGraphicsContext2D(); 
gc.fillRect(2,2,120,120); 
//etc....