【问题标题】:Detect intersection between scatter plot circles检测散点图圆之间的交点
【发布时间】:2020-10-05 18:28:51
【问题描述】:

我目前正在使用 fl_chart 包来创建带有颤振的散点图。
我试图模仿维恩图的功能,只是针对两个圆圈的情况。 有没有办法可以检测到这些圆圈交叉点内的点击?
到目前为止,即使我点击了它们的交叉点,我也只能检测到对其中任何一个圆圈的点击。

有没有办法在颤振上实现这样的事情?如果您知道提供此功能的软件包,我将不受此特定软件包的约束,我很想听听。

【问题讨论】:

    标签: flutter dart venn-diagram


    【解决方案1】:

    要检测在 2 个圆的交点中的点击,您需要 3 条信息:

    1. 点击位置的 X、Y 坐标
    2. 每个圆心的 X、Y 坐标
    3. 每个圆的半径或直径

    如果您知道这些,那么您可以使用距离公式来计算点击点与其中一个圆的中心之间的距离。如果距离小于或等于半径,则它在圆内。现在你检查到另一个圆中心的距离,如果它也小于或等于第二个圆的半径,那么它在两个圆内,这意味着它在重叠区域内。

    【讨论】:

    • 我在散点图的小部件内时知道此信息,我是否可以用GestureDetector 包装它?
    猜你喜欢
    • 2021-06-28
    • 2018-04-15
    • 1970-01-01
    • 2018-10-20
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多