以下のプログラムは、私が実際に達成しようとしているものの例です。 JavaFXシーン内のコンテンツを透明にするにはどうすればよいですか?
私は、上記の画像をJavaFXで再作成しようとしています。しかし私は困難を抱えています。ステージのコンテンツを透明にすると、実際には透明にならず、まだ白のままです。
@Override
public void start(Stage stage) {
try {
BorderPane root = new BorderPane();
Scene scene = new Scene(root,400,400);
root.setStyle("-fx-background-color: rgba(0,0,0,0);");
scene.setFill(Color.TRANSPARENT);
stage.setScene(scene);
stage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
ステージはこのコードから表示されます。また、コンテンツを透明に設定し、ルートペインのデフォルトスタイルを透明に変更しました。
なぜこれが機能しないのか分かりません。コンテンツを透明に設定していますが、背景はまだ透明ではありません。
私が投稿したコードの結果は、透明ではないことがわかるので、これを示しています。
あなたのシーンの親ノード(および関連するすべての子ノードが)透明だけでなく、舞台そのものであることを確認する必要があります。私の頭の上からステージでそれを行う方法がわからない。 – ManoDestra
ステージが透明であれば、ステージを見ることはできません。ステージを動かすこともできません。 –
イメージで達成しようとしているもの(ステージの背景を透明に設定する)が実際に可能であるかどうかは不明です。興味をそそる。それを見て:) – ManoDestra