【数学】给定两个点线性求解给定x坐标对应的y坐标值

/// 
/// 求一条线上某一x值对应的y值
/// 
/// 直线上一个点的坐标
/// 直线上另一个点的坐标
/// 所给点的x坐标
/// 
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;
}

你可能感兴趣的:(数学,数学)