2018-01-04 點和直線的位置關系

語言:c#
需求:已知直線上的兩點,判斷第三個點與該直線的位置關系。

/// 判斷點和直線的位置關系
/// <param name="LineA">直線上的一點</param>
/// <param name="LineB">直線上的另一點</param>
/// <param name="PntM">需要判斷的點</param>
/// <returns></returns>
private int JudgePointToLine(Point LineA, Point LineB, Point PntM)
{
    int nResult = 0;
    double ax = LineB.X - LineA.X;
    double ay = LineB.Y - LineA.Y;
    double bx = PntM.X - LineA.X;
    double by = PntM.Y - LineA.Y;
    double judge = ax * by - ay * bx;
    if (judge > 0) {
        nResult = 1;
    }else if (judge < 0){
        nResult = -1;
    }else {
        nResult = 0;
    }
    return nResult;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容