您的位置:首页 > 其它

【数学】给定两个点线性求解给定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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数学