【问题标题】:get Y coordinate of Path depending on the x coordinate根据 x 坐标获取 Path 的 Y 坐标
【发布时间】:2015-05-23 05:36:31
【问题描述】:

如何获得路径的 Y 坐标取决于 X 坐标?例如,假设我们有一条从起点 [100,50] 到终点 [200,50] 的线(路径)。我想知道当 X 坐标等于 150 时 Y 坐标的值。(这只是一个简单的例子,我的路径可以弯曲很多)。谢谢你的帮助。

我可以像这样得到路径的两个坐标:

    //Count coordinates of path of lineChart
    PathMeasure pm = new PathMeasure(myPath, false);

    //coordinates will be here
    float aCoordinates[] = {0f, 0f};

    pm.getPosTan(pm.getLength() * 0.5, aCoordinates, null);

例如,这会将坐标返回到路径的中间点。 我正在寻找类似“getYCoordinate(myPath, xCoordinate)”的东西。

【问题讨论】:

    标签: android path coordinates draw


    【解决方案1】:

    数学。有趣的。

    只有当你可以定义与它们的关系时,你才能从 x 中获取 y 的值。

    例如,线性方程函数可以给出为

    y = mx + c

    f(x) = mx + c

    这意味着在上面的例子中,x和y之间存在明确的关系。 “y 的值取决于 x 值的变化”。如果没有定义这种关系,由于 x 的值发生变化,就不可能得到 y 的值。

    【讨论】:

    • 不幸的是,这不是我的解决方案,因为我无法定义 X 和 Y 之间的关系。
    【解决方案2】:

    我认为 PathInterpolator 类是您正在寻找的。​​p>

    很遗憾,PathInterpolator 仅从 API 级别 21 开始受支持,因此它可能不是适用于所有应用的有效解决方案。

    【讨论】:

    • pathinterpolator 用于动画而不是用于绘制曲线。插值路径必须从 0,0 开始并在 1,1 结束
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多