在2D JavaFX赛车游戏中为图像分配图层

时间:2014-11-30 14:55:13

标签: java javafx

我和一些朋友正在JavaFX中制作一个简单的2D赛车游戏而不使用游戏特定的框架。

我们希望将图像分配到不同的层,即使赛车在桥梁上方/下方通过。这在JavaFX中是可行的,还是有其他方法可以做到这一点?

我们目前正在使用ImageView来显示所有图片。

Actor类的构造函数:

public Actor(String name, String filename, int sizeX, int sizeY){
this.name = name;
imageView = new ImageView();
imageView.setImage(new Image(getClass().getResourceAsStream("/resources/"+filename)));
imageView.setFitWidth(sizeX);
imageView.setPreserveRatio(true);      
setSize(sizeX, sizeY);

主要阶段声明如下:

public void start(Stage primaryStage) {
gui = this;

root = new Pane();

Scene scene = new Scene(root, 300, 250);
scene.getStylesheets().add("style.css");
root.setId("pane_background");

1 个答案:

答案 0 :(得分:0)

您可能需要查看StackPane

  

StackPane以一种从后到前的堆栈布置其子项。子项的z顺序由子列表的顺序定义,其中第0个孩子是最下面的孩子,最后一个孩子在最上面。 [...]