@kauzlein

Как найти отдаленность от центра в процентном соотношении?

Дано:
Изображение известной ширины и высоты (W, H).
Зная W, H нетрудно найти координаты центра изображения (imgCX = W / 2, imgCY = H / 2)
На изображении может находиться произвольное количество прямоугольников. Известны координаты их вершин (x1y1...x4y4), а также координаты центра (rectCX, rectCY)

На основе имеющихся данных нашли отдаленность каждого прямоугольника от центра изображения в пикселях (S1) ДО... (до чего?)
Собственно вопрос: Как найти отдаленность каждого прямоугольника от центра изображения в процентном соотношении?
Я думаю, что понимаю алгоритм: определить угол для каждого вектора S1, найти абсолютную отдаленность (S2), посчитать проценты. Но знаний не хватает. Математики простите, если вопрос кажется нубским :)

P.S. прямоугольники могут быть размещены в произвольном месте на изображении.

5d5e7735b601c588527381.png
  • Вопрос задан
  • 165 просмотров
Решения вопроса 1
leni_m
@leni_m
ЧупаКобрус
5d5ead6fe6724949247062.png
Если предположить, что 0 - это центр, 1 - середина прямоугольника, то нужно найти еще одну точку - 2. И тогда длина отрезка 01/длину отрезка 02 = y1/y2 = x1/x2(когда точка 2 слева или справа). Получается можно найти одну из координат точки 2
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
samodum
@samodum
В процентном соотношении от чего?
Отсюда и надо отталкиваться.
А угол тут не нужен.
Допустим, в углах экрана удалённость максимальная, 100%, а в центре нулевая.
Тогда удалённость в процентах будет 100*S(i)/maxDist
Где maxDist - длина диагонали от центра до угла:
maxDist = sqrt(imgCX^2+imgCY^2) = sqrt(W*W/4+H*H/4)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы