Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm phản chiếu của một điểm so với một điểm khác trong JavaScript

Điểm đối xứng

"Phản xạ điểm" hay "đối xứng điểm" là một khái niệm cơ bản trong hình học trong đó một điểm cho trước, P, tại một vị trí nhất định so với trung điểm, Q có một điểm tương ứng, P1, có cùng khoảng cách với Q nhưng ngược lại. hướng.

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có hai đối tượng P và Q xác định hai điểm trong mặt phẳng 2-D.

Hàm của chúng ta sẽ xuất ra điểm đối xứng của điểm P cách Q.

Ví dụ

Sau đây là mã -

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));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

{ x: 16, y: 14 }