Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 1.63 KB

File metadata and controls

21 lines (17 loc) · 1.63 KB

Map Coordinates

Система координат браузера (Browser coordinate system, BCS) начинается в левом верхнем углу окна, горизонтальная ось идет слева-направо, а вертикальная ось идет сверху-вниз. Определим дополнительно пользовательскую систему координат (User coordinate system, UCS) с началом в точке originX и originYBCS), горизонтальная ось идет слева-направо, вертикальная ось идет снизу-вверх. Шаг координат в обоих системах совпадает. Пользователь делает клик мышкой в браузере, известны координаты места, где был сделан клик (в BCS). Требуется вычислить координаты клика в UCS.

Исходные данные

На вход вашей функции передается массив, состоящий из 4 чисел [X, Y, originX, originY]:

  • X, Y — координаты клика (в BCS)
  • originX, originY — координаты начала UCS

Результат

Функция должна вернуть массив, состоящий из двух чисел — координаты клика пользователя в UCS.

Пример

Выходные данные Результат
[650, 450, 640, 480] [10, 30]