常用算法笔记:
通过两点确定一条直线,通过给定距离,计算直线上某个点的坐标。
void GetPointCoordinate(double ax, double ay, double bx, double by, double r)
{
double dis = sqrt((ax - bx) * (ax - bx) + (ay - by) * (ay - by));
if (dis < 1e-9) {
dis = 1e-9;
}
double Dx = bx - ax;
double Dy = by - ay;
double x = ax + Dx * r / dis;
double y = ay + Dy * r / dis;
}