DeL*_*ver 4 java javafx custom-controls coordinate-systems
我需要编写一个行为类似于无限二维笛卡尔坐标系的自定义窗格。第一次显示时,我希望 0,0 位于窗格的中心。用户应该能够通过按住鼠标左键并拖动来导航窗格。它需要具有放大和缩小的能力。我还必须能够在特定坐标处放置节点。
当然,我知道这是一个非常具体的控件,我不会要求任何人给我分步说明或为我编写它。
我刚接触 JFX 自定义控件的世界,不知道如何解决这个问题,尤其是整个无穷大问题。
这并不像您想象的那样难以实现。只需从一个简单的窗格开始。这已经为您提供了无限坐标系。与您的要求的唯一区别是点 0/0 位于左上角而不是中间。这可以通过对窗格应用平移变换来解决。然后可以通过将相应的鼠标侦听器添加到 Pane 以类似的方式实现缩放和平移。
| 归档时间: |
|
| 查看次数: |
1757 次 |
| 最近记录: |