如何在javafx 2.0中创建基于图块的游戏地图?
我应该使用ImageView元素还是有其他方法来直接绘制图像?
答案 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);
}
}
希望,它有助于实现您的想法。