Я хотел бы воспроизвести следующий screen с JavaFX и попытался это (зачищенный) код:JafaFX радиальный градиент
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
primaryStage.setTitle("Hello World");
primaryStage.setFullScreen(true);
primaryStage.setFullScreenExitHint("");
AnchorPane root = new AnchorPane();
root.setStyle("-fx-background-color: " +
"rgb(15,37,74), " +
"radial-gradient(center 50% 50%, radius 65%, rgb(97,156,188) 10%, rgb(22,51,93));");
Scene scene = new Scene(root, 600, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Однако у меня есть следующие проблемы, чтобы воспроизвести оригинальную картину:
- I я не могу генерировать круговой градиент, поскольку
AnchorPane
является прямоугольником, градиент эллиптический. Насколько я понимаю, documentation круговой градиент невозможен? - Градиент исходного изображения не является линейным, но имеет некоторые круги (яркий круг в середине и средний круг снаружи). Я пытался играть и добавлял процент к стоп-цветам, но когда я это делаю (например,
rgb(97,156,188) 30%, rgb(22,51,93)
), я получаю гораздо более яркую визуализацию эллипса, который я не понимаю. Начало градиента всегда ярче, как это должно быть, и я не знаю, почему:
Может кто-нибудь объяснить мне, что происходит здесь?