Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 다른 점을 기준으로 한 점의 반사 찾기

<시간/>

대칭점

"점 반사" 또는 "점 대칭"은 중간점에 대한 주어진 위치에서 주어진 점 P가 Q로부터 같은 거리에 있지만 반대 방향에 있는 대응하는 점 P1을 갖는 기하학의 기본 개념입니다. 방향.

문제

2차원 평면에서 두 점을 지정하는 두 개의 객체 P와 Q를 받는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 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 }