如何获得路径的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)”这样的东西。
答案 0 :(得分:0)
数学。有趣。
只有在可以定义与x的关系时,才可以从x获取y的值。
例如,线性方程函数可以作为
给出y = mx + c
或
f(x)= mx + c
这意味着在上面的例子中,x和y之间存在明确的关系。 " y的值取决于x"的值的变化。如果没有这种定义的关系,由于x值的变化,就不可能得到y的值。
答案 1 :(得分:0)
我认为PathInterpolator
班级正是您所寻找的。 p>
不幸的是,{API}级别仅支持PathInterpolator
,因此它可能不是所有应用的有效解决方案。