【问题标题】:JavaFX rounded corners hitboxJavaFX 圆角碰撞框
【发布时间】:2018-05-07 17:57:35
【问题描述】:

在我的程序中,我使用 css 设置了按钮的样式。我正在使用“-fx-background-radius”来圆角,并注意到当我将鼠标悬停在原来的角落上时,它允许我单击按钮。我只是想知道是否有一种方法可以使按钮的“命中框”与您所看到的相匹配。

谢谢。

【问题讨论】:

  • 已经搞定了,非常感谢!

标签: java css button javafx cornerradius


【解决方案1】:

pickOnBounds 属性

定义当由 MouseEvent 或 contains 函数调用触发时,如何为此节点完成拾取计算。如果 pickOnBounds 为真,则通过与该节点的边界相交来计算拾取,否则通过与该节点的几何形状相交来计算拾取。

“边界”本质上是包含节点(在本例中为按钮)的矩形区域。 “几何形状”解释了节点的实际渲染方式。

所以你只需要在按钮上调用setPickOnBounds(false)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 2022-09-25
    • 2012-01-15
    相关资源
    最近更新 更多