/// <summary>
/// 求一条线上某一x值对应的y值
/// </summary>
/// <param name="startPoint">直线上一个点的坐标</param>
/// <param name="endPoint">直线上另一个点的坐标</param>
/// <param name="x">所给点的x坐标</param>
/// <returns></returns>
public static float GetYByStartEndPointAndX(Vector2 startPoint, Vector2 endPoint, float x)
{
//斜率无穷的情况,需要做下调整
if (startPoint.x == endPoint.x)
startPoint.x -= 0.00001f;
float y;
y = startPoint.y + (endPoint.y - startPoint.y) / (endPoint.x - startPoint.x) * (x - startPoint.x);
return y;
}
【数学】给定两个点线性求解给定x坐标对应的y坐标值
最新推荐文章于 2024-11-10 10:44:52 发布
