Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm điểm đối xứng của một điểm qua điểm khác trong JavaScript

Đ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 }