我和一些朋友正在进行一个项目,我们尝试用 JavaFX 编写游戏。我们有一个 GridPane,它与内部的 ImageView 一起生长以容纳地图和游戏角色等。(游戏角色和敌人将有自己的图像视图,我们可以在网格窗格中移动。)所以,我们现在的问题就是,当窗口变大时,我们希望图片变大,但现在只有 GridPane 的列彼此之间的距离变大。我试图找到一种方法来改变这一点,但我不确定是否可能,因为据我所知,ImageViews 只有“FitHeight”和“FitWidth”,没有 prefWidth/Height 或 maxWidth/Height。我还尝试始终或有时打开 HGrow 和 VGrow,但没有成功。我们无法通过检查舞台大小并始终按比例更改其大小来调整它们的大小,因为我们的地图中有超过 800 个 ImageView 来显示所有图像。
这是我的代码:
</image></ImageView>
<ImageView id="sample" fitHeight="25.0" fitWidth="27.0" pickOnBounds="true" preserveRatio="true" GridPane.columnIndex="15" GridPane.hgrow="ALWAYS" GridPane.rowIndex="24" GridPane.vgrow="ALWAYS">
<image>
<Image url="@sample.png" />
</image></ImageView>
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)