Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface JavaFX鼠标转换_User Interface_Javafx_Javafx 2_Javafx 8 - Fatal编程技术网

User interface JavaFX鼠标转换

User interface JavaFX鼠标转换,user-interface,javafx,javafx-2,javafx-8,User Interface,Javafx,Javafx 2,Javafx 8,我正在做一个项目,我必须创建一个编辑器,它可以创建和转换椭圆。我了解使用GUI进行转换所需的所有编程,但是当所有的省略号都可以通过鼠标进行转换时,它看起来和感觉都会更好。我知道如何拖动它们,所以这不应该是个问题,但是对于2半径的变换和旋转,我没有任何线索。 我要找的东西的草图: 抓取点是否可见并不重要。你们中是否有人知道如何轻松地做到这一点,或者是否已经有了代码 我在Google上没有找到任何东西(不过这可能是我的平均搜索技能)。JavaFX中的每个节点都有方便的方法来设置转换。因此,您所要做的

我正在做一个项目,我必须创建一个编辑器,它可以创建和转换椭圆。我了解使用GUI进行转换所需的所有编程,但是当所有的省略号都可以通过鼠标进行转换时,它看起来和感觉都会更好。我知道如何拖动它们,所以这不应该是个问题,但是对于2半径的变换和旋转,我没有任何线索。 我要找的东西的草图:

抓取点是否可见并不重要。你们中是否有人知道如何轻松地做到这一点,或者是否已经有了代码


我在Google上没有找到任何东西(不过这可能是我的平均搜索技能)。

JavaFX中的每个节点都有方便的方法来设置转换。因此,您所要做的就是注册所需的输入处理程序,并根据鼠标位置进行一些转换

ellipse.setRadiusY( radiusY );
ellipse.setRadiusX( radiusX );
ellipse.setRotate( angle );

请参见。

您的示例演示了如何使用鼠标事件的处理程序进行旋转,但您是否能够以某种方式对鼠标做出4种不同的反应(全部使用拖动)?如果我必须自己创建一个节点,有没有办法访问事件来自节点的哪个部分?我知道所有处理程序背后的理论,只是不知道如何组合它们…我不知道你的意思。我需要所有转换的处理程序。在同一个椭圆上。全部由鼠标控制。所以我需要能够对用户想要椭圆做什么做出反应。更改半径X、半径Y、旋转和移动椭圆。但是,如果我对同一椭圆上的所有处理程序使用鼠标,它将同时激活所有处理程序,这与此目的背道而驰。您可以随时向节点添加和删除处理程序。。。。我没有仔细看你的例子。。。现在一切都清楚了。谢谢