User interface JavaFX鼠标转换
我正在做一个项目,我必须创建一个编辑器,它可以创建和转换椭圆。我了解使用GUI进行转换所需的所有编程,但是当所有的省略号都可以通过鼠标进行转换时,它看起来和感觉都会更好。我知道如何拖动它们,所以这不应该是个问题,但是对于2半径的变换和旋转,我没有任何线索。 我要找的东西的草图: 抓取点是否可见并不重要。你们中是否有人知道如何轻松地做到这一点,或者是否已经有了代码User interface JavaFX鼠标转换,user-interface,javafx,javafx-2,javafx-8,User Interface,Javafx,Javafx 2,Javafx 8,我正在做一个项目,我必须创建一个编辑器,它可以创建和转换椭圆。我了解使用GUI进行转换所需的所有编程,但是当所有的省略号都可以通过鼠标进行转换时,它看起来和感觉都会更好。我知道如何拖动它们,所以这不应该是个问题,但是对于2半径的变换和旋转,我没有任何线索。 我要找的东西的草图: 抓取点是否可见并不重要。你们中是否有人知道如何轻松地做到这一点,或者是否已经有了代码 我在Google上没有找到任何东西(不过这可能是我的平均搜索技能)。JavaFX中的每个节点都有方便的方法来设置转换。因此,您所要做的
我在Google上没有找到任何东西(不过这可能是我的平均搜索技能)。JavaFX中的每个节点都有方便的方法来设置转换。因此,您所要做的就是注册所需的输入处理程序,并根据鼠标位置进行一些转换
ellipse.setRadiusY( radiusY );
ellipse.setRadiusX( radiusX );
ellipse.setRotate( angle );
请参见。您的示例演示了如何使用鼠标事件的处理程序进行旋转,但您是否能够以某种方式对鼠标做出4种不同的反应(全部使用拖动)?如果我必须自己创建一个节点,有没有办法访问事件来自节点的哪个部分?我知道所有处理程序背后的理论,只是不知道如何组合它们…我不知道你的意思。我需要所有转换的处理程序。在同一个椭圆上。全部由鼠标控制。所以我需要能够对用户想要椭圆做什么做出反应。更改半径X、半径Y、旋转和移动椭圆。但是,如果我对同一椭圆上的所有处理程序使用鼠标,它将同时激活所有处理程序,这与此目的背道而驰。您可以随时向节点添加和删除处理程序。。。。我没有仔细看你的例子。。。现在一切都清楚了。谢谢