Расстояние от центра до любой точки на краю прямоугольника в JavaScript

javascript math

722 просмотра

1 ответ

введите описание изображения здесь

Как вы можете видеть на картинке выше, предположим, что есть луч, испускаемый из центра и сталкивающийся на краю прямоугольника. поэтому я хочу вычислить, в какой точке он сталкивается, чтобы я мог рассчитать расстояние между точкой на краю и центром.

  • Что мы знаем?
    • ширина и высота прямоугольника
    • Степень & B Степень (как показано на рисунке выше)
    • центрX, центрY
Автор: Hitesh Upadhyay Источник Размещён: 08.11.2019 11:31

Ответы (1)


0 плюса

Давайте центр будет (0, 0) и угол луча phi. псевдокод:

c = Cos(phi)
s = Sin(phi)
if Width * Abs(s) < Height * Abs(c) then
   x = Sign(c) * Width / 2
   y = Tan(phi) * x
else
   y = Sign(s) * Height / 2
   x = CoTan(phi) * y
Автор: MBo Размещён: 20.08.2016 04:47
Вопросы из категории :
32x32