【问题标题】:HoverProperty inside canvas in javafx-8javafx-8中画布内的HoverProperty
【发布时间】:2017-05-18 18:39:00
【问题描述】:

我想在 javafx-8 画布上画一条线,这样当我将鼠标悬停在它上面时,它应该会改变它的颜色和发光(如果可能的话)。 我该怎么做?

【问题讨论】:

  • 保存所有绘图操作并使用 mousemoved/entered/exited 事件来确定光标是否在一行上方。相应地重绘画布的内容...
  • 如果您使用场景图方法而不是画布,这将变得容易。你需要使用画布吗?

标签: java javafx java-8 javafx-8


【解决方案1】:

抱歉,您不能这样做。 在 javafx 中,每个 Node 都可以感知鼠标,也就是说,您可以在节点上跟踪 MouseEvent,但不幸的是,Canvas 内的绘图不是 Node,而是该 @ 像素的映射987654325@。

替代方案: 您可以使用 AnchorPane 代替画布,并将 LineCircle 作为其子级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 2015-04-15
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多