判斷兩個座標那個座標離左上角更近--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];
        }
      }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章