目前百度方法是斜率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;
}
走直线,横向走改x的值,纵向走改y的值,相关坐标跟着变就可以了。
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y