計算兩個點之間的夾角


#include <QtCore/QPoint>

#define PI 3.1425926.f

/// 計算平面上兩個點之間的夾角
/// Param cen 中心參考點
/// Param first 第一坐標點
/// Param second 第二坐標點

double calcAngle(QPoint cen, QPoint first, QPoint second)
{
    double pa_x = first.x() - cen.x();
    double pa_y = first.y() - cen.y();
    double pb_x = second.x() - cen.x();
    double pb_y = second.y() - cen.y();
    double v1 = (pa_x * pb_x) + (pa_y * pb_y);
    double pa_val = sqrt(pa_x * pa_x + pa_y * pa_y);
    double pb_val = sqrt(pb_x * pb_x + pb_y * pb_y);
    double cosAgl = v1 / (pa_val * pb_val);
    double angle = acos(cosAgl) * 180 / PI;

    return angle ;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM