目前,我正在尝试在(游戏)地图上实施平移,其可视部分是网格窗格。由于底层数据模型可能指定了一个巨大的地图,我只想显示一个小的(比如40x40)平铺地图。当我平移/滚动地图时,我当前将地图设置为null并将其替换为包含新内容的新网格窗格。我注意到这有点滞后,可能是因为我想在我拖动地图时继续替换gridpanes。这意味着我拖动的每50个像素重新加载整个网格窗格。
是否有更有效的方法来更改gridpane的内容?我尝试实现一个只加载一行或一列的解决方案(取决于我是否正在向北/东/南/西平移),但这看起来更糟糕,或者更糟糕,因为似乎没有一种有效的方式在网格窗格中做到这一点。我是否应该使用网格平板?任何建议都非常感谢。