我在snapshot()
对象上使用Shape
方法将其转换为ImageView
并将其嵌套到Label
中。问题是,当我拍摄Shape
对象的快照时,它会被关闭到带有白色背景的方形区域。有没有办法让它变得透明?我使用下面的代码将给定的Shape
转换为ImageView
对象:
WritableImage snapshot = Shape.snapshot(new SnapshotParameters(), null);
ImageView imageView = new ImageView(snapshot);
Label label = new Label();
label.setGraphic(imageView);
Pane.getChildren().add(label);
答案 0 :(得分:5)
你去吧
SnapshotParameters parameters = new SnapshotParameters();
parameters.setFill(Color.TRANSPARENT);
WritableImage snapshot = shape.snapshot(parameters, null);
...