判断两个坐标那个坐标离左上角更近--js版

判断两个坐标那个坐标离左上角更近--js版
核心代码如下   (代码来自于vue项目)

在这里插入图片描述

    // 输入两个坐标值,判断哪个坐标值离左上角最近,其中特殊情况需要进行坐标查找工作
    findWhichIsFirstPoint(x1, y1, x2, y2) {
      // 首先判断x轴的距离谁更近
      if (x1 <= x2) {
        // 说明x1 比较小,接下来判断y谁更近
        if (y1 <= y2) {
          // 说明第一个坐标离得更近,直接顺序return就好
          return [x1, y1, x2, y2];
        } else {
          // 这里遇见一个奇葩问题,需要进行顶角变换
          return [x1, y2, x2, y1];
        }
      } else {
        // 这里是x1 大于 x2 的情况
        if (y2 <= y1) {
          return [x2, y2, x1, y1];
        } else {
          // y2 大于 y1 的情况, 这里需要做顶角变换工作
          return [x2, y1, x1, y2];
        }
      }
    }

猜你喜欢

转载自blog.csdn.net/weixin_42152696/article/details/106346370