我有一个在2D世界中玩的游戏,我目前正在使用世界编辑器。编辑器将地图的元素绘制为JavaFX Group
中的JavaFX矩形和直线。虽然世界可以无限大,但我用来绘制地图的Group
- 节点缩小到地图所需的最小尺寸。
为了让用户能够浏览世界地图,我将JavaFX组包装在ScrollPane
中。这实际上有效,但ScrollPane将Group拉到左上角,如下所示:
这意味着如果当前视口的下方或右侧有地图元素,用户可以向下或向右滚动,但是用户只能向上滚动,直到地图的左上角元素位于左上角ScrollPane的一角。这对于通常的内容实际上很有用(你不想滚动到网页或菜单的顶部)但我希望用户能够滚动甚至超过它,即使没有地图元素(这就是我的内容)在进行编辑之前由无限绘图平面表示):
(快速而又脏的Photoshop)
我已经尝试使用this solution使小组居中,但是当操作它们时,它会在窗口中心周围跳舞。
修改
让问题更清晰(希望^^)