【发布时间】:2018-12-15 13:59:39
【问题描述】:
我正在尝试制作一个透明的窗口,但我仍然可以在上面绘图并且图纸不透明。如果我把不透明放在舞台上,它会让一切变得透明。我也尝试过为组添加透明度,但这似乎并没有改变任何东西。我怎样才能做到这一点?
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
DisplayMode displayMode = gd.getDisplayMode();
Canvas canvas = new Canvas(displayMode.getWidth(), displayMode.getHeight());
GraphicsContext gc = canvas.getGraphicsContext2D();
Group group = new Group();
group.getChildren().add(canvas);
Scene secondScene = new Scene(group, displayMode.getWidth(), displayMode.getHeight());
gc.setFill(Color.rgb(0, 0, 0, .5));
gc.fillRect(0, 0, 100, 100);
// New window (Stage)
Stage newWindow = new Stage(StageStyle.UNDECORATED);
newWindow.setOpacity(.02);
newWindow.setTitle("Second Stage");
newWindow.setScene(secondScene);
// Set position of second window, related to primary window.
newWindow.setX(0);
newWindow.setY(0);
//newWindow.setWidth(displayMode.getWidth());
//newWindow.setHeight(displayMode.getHeight());
newWindow.show();
【问题讨论】: