增加Point::distance函数求两点间距离

This commit is contained in:
Nomango 2018-06-01 15:46:55 +08:00
parent d66927d07a
commit 079d0a0bbb
2 changed files with 12 additions and 0 deletions

View File

@ -1,4 +1,5 @@
#include "..\e2dcommon.h"
#include <cmath>
e2d::Point::Point()
@ -44,6 +45,14 @@ e2d::Point::operator e2d::Size() const
return Size(x, y);
}
double e2d::Point::distance(const Point &p1, const Point &p2)
{
return sqrt(
(p1.x - p2.x) * (p1.x - p2.x) +
(p1.y - p2.y) * (p1.y - p2.y)
);
}
e2d::Point e2d::Point::operator-() const
{
return Point(-x, -y);

View File

@ -48,6 +48,9 @@ public:
bool operator== (const Point& point) const;
operator e2d::Size() const;
// 判断两点间距离
static double distance(const Point&, const Point&);
};