我正在構建一個Java FX 2應用程序,它必須在透明PNG圖像下顯示動畫,通過將矩形繪製到位於圖像視圖下方的「圖形」圖片。如何在透明圖像下繪製使用JAVA FX 2
經過數小時的搜索,我發現只有例子會創建一個矩形,然後將其添加到場景中一次。但是,我需要繪製一個循環(每幾毫秒),我不知道如何直接繪製到窗格。
我使用FXML來構建GUI。
可以像Swing一樣繪製Java FX中任何組件的圖形?
在此先感謝。
我正在構建一個Java FX 2應用程序,它必須在透明PNG圖像下顯示動畫,通過將矩形繪製到位於圖像視圖下方的「圖形」圖片。如何在透明圖像下繪製使用JAVA FX 2
經過數小時的搜索,我發現只有例子會創建一個矩形,然後將其添加到場景中一次。但是,我需要繪製一個循環(每幾毫秒),我不知道如何直接繪製到窗格。
我使用FXML來構建GUI。
可以像Swing一樣繪製Java FX中任何組件的圖形?
在此先感謝。
圖像視圖有一個不透明財產....這會使圖像等的透明..
嘗試this..i希望它的工作。
Image img = new Image(getClass().getResourceAsStream("example.png"));
ImageView im = new ImageView(img);
im.setOpacity(0.25); /*its similar like transparency */
在你的窗格中,您可以添加一個畫布,然後用
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....