我需要创建一个带有当前时间线的时间轴。 我正在使用AnchorPane,在其中添加了放置在ScrollPane中的线条。 我需要模拟一天的时间,scrollpane的宽度为(2880px,每60px表示一小时)。 我的限制是(前一天12小时和后一天12小时)。 移动我的线条工作得很好。
我要做的就是将线条设置在视口的中心,并在其下移动内容。 对于移动线条,我使用以下方法:
scrollPane.setHvalue( line.getStartX() - anchorPane.width);
这个功能“基本上可以正常工作”。内容在移动,但是线也在移动。我从线的0:00位置(位置设置为0.25)开始,并在位置为(0.75)24小时时结束。我还将时间轴Y进行了缩放。
/* where line position is calculate by scale, scale is x2, x3, x4.... */
scrollPane.setHvalue( line.getStartX() - anchorPane.width * scale);
请参考以下图片中的时间:0:00、12:00、24:00... 正确的线位置仅在12:00处... 如何修改函数以设置线的位置?