根据x坐标获取Path的Y坐标

时间:2015-03-19 22:05:35

标签: android path coordinates draw

如何获得路径的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)”这样的东西。

2 个答案:

答案 0 :(得分:0)

数学。有趣。

只有在可以定义与x的关系时,才可以从x获取y的值。

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

给出
  

y = mx + c

  

f(x)= mx + c

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

答案 1 :(得分:0)

我认为PathInterpolator班级正是您所寻找的。

不幸的是,{API}级别仅支持PathInterpolator,因此它可能不是所有应用的有效解决方案。