用 JavaScript 尋找一個點相對於另一點的對稱點


對稱點

“點反射”或“點對稱”是幾何學中的一個基本概念,其中在給定一個相對於中點 Q 處於給定位置的點 P 時,有一個相應的點 P1 與點 Q 的距離相同,但方向相反。

問題

我們需要編寫一個 JavaScript 函式,該函式接收兩個物件 P 和 Q,它們分別指定 2D 平面中的兩個點。

我們的函式應輸出相對於點 Q 對稱的點 P。

示例

以下是程式碼 -

 即時演示

const p = {
   x: 6, y: -4
};
const q = {
   x: 11, y: 5
};
const findReflection = (p = {}, q = {}) => {
   const res = {};
   const Xdistance = p['x'] - q['x'];
   res['x'] = q['x'] - Xdistance;
   let Ydistance = p['y'] - q['y'];
   res['y'] = q['y'] - Ydistance;
   return res;
};
console.log(findReflection(p, q));

輸出

以下是控制檯輸出 -

{ x: 16, y: 14 }

更新時間:19-04-2021

276 瀏覽次數

開啟你的 職業生涯

完成課程後獲取認證

開始入門
廣告
© . All rights reserved.