目前百度方法是斜率K
如果坐标不对称还是怎么样 A坐标就跑到别的地方去了
应该是斜率K的问题 因为如果我将+=K 改成 +=1 就是 拐弯前往目的地了 我想需要直线走
也就是Ax y 都一样才能移动 否则原地不动
A_rect = {100,333,55,55 };
B_rect = {222,222,55,55};
A_rect = { 388,588,55,55 };
B_rect = {555,555,55,55};
// 输入上面坐标都异常
// 如果A_rect的坐标为 0,0 100,100 200,200 的 这种对称就正常...求完善代码
(这个int类型 改double 也一样 代码底层 A_Rect是int 类型)
int K = (double)(A_rect .y - B_rect .y) / (A_rect .x - B_rect .x);
if (A_rect.x < B_rect .x) {
A_rect.x += K;
}
if (A_rect.x > B_rect .x) {
A_rect.x -= K;
}
if (A_rect.y < B_rect .x) {
A_rect.y += K;
}
if (A_rect.y > B_rect .x) {
A_rect .y -= K;
}