首页 > 解决方案 > 是否可以使 JavaFX 中的 ImageView 响应?

问题描述

我和一些朋友正在做一个项目,我们尝试用 JavaFX 编写游戏。我们有一个 GridPane,里面有 ImageViews 来保存地图和游戏角色等。(游戏角色和敌人将有自己的 imageview,我们可以在 gridpane 中移动。)所以,我们现在的问题也就是说,当窗口也变大时,我们希望图片变大,但现在只有 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>

标签: javajavafximageview2d-gamesresizable

解决方案


推荐阅读