【发布时间】:2018-09-29 06:38:18
【问题描述】:
我正在查看 JavaFX 中的 Polyline 类。它从Node 类继承了不少API。有一个名为 contains 的 API 接受 x 和 y 坐标并确定给定点是否位于折线内。现在,由于折线可能是一个开放的多边形,这意味着起点和终点可能不同,API 如何确定该点是否真的在折线内?
【问题讨论】:
我正在查看 JavaFX 中的 Polyline 类。它从Node 类继承了不少API。有一个名为 contains 的 API 接受 x 和 y 坐标并确定给定点是否位于折线内。现在,由于折线可能是一个开放的多边形,这意味着起点和终点可能不同,API 如何确定该点是否真的在折线内?
【问题讨论】:
查看javafx的源代码,它将调用调度到当前工具包的strokeContains方法。查看 QuantumToolkit 示例,它执行了一个简单的“是折线边界矩形中的点”计算并将其作为答案返回。但是,我建议您测试您使用的特定工具包是否属于这种情况。
【讨论】: