用 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 }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP