Điểm đối xứng (Point Of Symmetry)
"Đối xứng điểm" hoặc "đối xứng trung tâm" là khái niệm cơ bản trong hình học: cho một điểm P tại vị trí cho trước so với trung điểm Q, tồn tại điểm đối ứng P1, cách Q cùng khoảng cách nhưng ngược chiều.
Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào hai đối tượng P và Q chỉ định hai điểm trong mặt phẳng 2D. Hàm sẽ xuất ra điểm đối xứng của điểm P qua Q.
Ví dụ
Dưới đây là mã nguồn:
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));Kết quả
Kết quả đầu ra trong console:
{ x: 16, y: 14 }