【数学】给定两个点线性求解给定x坐标对应的y坐标值
2016-06-06 16:36
288 查看
/// <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; }