根据x坐标获取路径的Y坐标

3
如何根据X坐标获取路径的Y坐标?例如,假设我们有一条从起点[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

我认为PathInterpolator类是你正在寻找的。

不幸的是,PathInterpolator只支持API 21及以上版本,因此它可能不是所有应用程序的有效解决方案。


PathInterpolator 用于动画,而不是绘制曲线。插值路径必须从 0,0 开始,以 1,1 结束。 - Erik Mueller

-1

数学。有趣。

只有当你能够定义它们之间的关系时,才能从x中获取y的值。

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

y = mx + c

或者

f(x) = mx + c

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


很遗憾,这对我来说不是解决方案,因为我无法定义X和Y之间的关系。 - Matwosk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接