JavaFX StackPane
のsnapshot
メソッドを使用して、「背景」要素をキャプチャしようとしています。私は特にノードの背景に興味があります(名前が示すように)。JavaFXスナップショットで背景がキャプチャされない
シーンをStackPane
で設定し、背景を文字どおりImageView
と表示すると、すべて正常に動作します。しかし、ノードのより直感的な機能を使用してスナップショットをキャプチャしようとすると、その背景(背景)は表示されません。例えば
期待どおりgetBackgroundNode().snapshot(new SnapshotParameters(), null)
をすれば、これは、作品:
private Node getBackgroundNode() {
ImageView background = new ImageView(new Image("https://www.yamaha-motor.ca/images/pages/products/units/MC/action/2016_FZ_07_2_l.jpg"));
Rectangle2D viewport = new Rectangle2D(0, 0, 1080, 720);
background.setViewport(viewport);
return background;
}
私はsnapshot
メソッドを呼び出したときただし、以下の方法は私の背景を表示しません。
private Node getBackgroundNode() {
Image background = new Image("https://www.yamaha-motor.ca/images/pages/products/units/mc/action/2016_fz_07_2_l.jpg");
StackPane stack = new StackPane();
stack.setBackground(new Background(new BackgroundImage(background, null, null, null, null)));
stack.setPrefSize(1080, 720);
return stack;
}
これは単にsnapshot
の機能ですか?私はSnapshotParameters
を見て、私は背景をキャプチャできるようにする明確な設定はありません。