gpt4 book ai didi

javafx - javafx中有矩形选择的实现吗?

转载 作者:行者123 更新时间:2023-12-02 04:32:15 25 4
gpt4 key购买 nike

我的意思是,就像在文件管理器中一样,当您单击、拖动鼠标时,创建一个矩形选择,然后在释放鼠标后创建选择?

我可以这样做(类似伪代码):

onMousePressed:
setGestureStarted(true)

onMouseMoved:
if isGestureStarted:
changeRectangle(event.getX, event.getY)

onMouseReleased:
select(getSelectionRectange())

但我认为这是非常常见的行为,也许它已经在框架中了。

编辑1:

我正在尝试制作可缩放的折线图。我实际上遇到了图书馆来做到这一点。这相当不错,但还可以更好。现在我正在考虑 javaFX 在我们的 Web 项目中的实际值(value),因为我不喜欢像可缩放图表这样的东西不在库中。使用 javascript 可能会更好(除非我应该先学习它,但它不应该那么难)。

最佳答案


您可能需要为此进行自己的实现。我发现你的伪代码非常好。如果您想选择任何组件,那么您需要首先创建一个简单的矩形边界,这可以通过伪代码轻松实现。

现在,为了找出您的节点是否在该边界内,您需要使用此函数对某个父对象的所有节点/子节点进行迭代: Node Intersect check

我建议在onMouseReleased之后使用该函数,或者如果您想实时查看内容,那么最好在onMouseMoved中使用该函数

关于javafx - javafx中有矩形选择的实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22763445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com