如何创建平铺地图?

时间:2012-03-12 19:02:22

标签: javafx-2

如何在javafx 2.0中创建基于图块的游戏地图?

我应该使用ImageView元素还是有其他方法来直接绘制图像?

1 个答案:

答案 0 :(得分:1)

你的问题不是很具体。

据我了解您的问题,可能的选择是延长javafx.scene.layout.Region。所以你可以自由添加其他节点,制作一些自定义图纸,使用css等样式。几乎一切皆有可能:)

示例代码(抱歉,没有SSCCE)

public class Tile extends Region {
    public Tile() {
        //add custom creation code
    }

    //add all required methods for custom drawing, styling etc.
}

瓷砖可放置在例如TileContainer(另一个Object扩展,例如一个Region)在指定位置(由x / y坐标描述)。

public class TileContainer extends Region {
    private void addTiles() {
        //create your tiles e.g. like this
        double xPositon = 10; //example value
        double yPosition = 20; //example value

        Tile tile = new Tile();
        tile.setLayoutX(xPosition);
        tile.setLayoutY(yPOsition);

        this.getChildren.add(tile);
    }
}

希望,它有助于实现您的想法。