ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как рассчитать отступ по оси Х?

Стыдоба )) Переработал видать и не могу рассчитать банальные вещи.
У меня есть прямоугольник размером
Ширина 3855
Высота 2320
На нем находится важная точка с координатами
Ось Х - 864
Ось Y - совсем не важно =)

Мне нужно уменьшить прямоугольник по высоте до 800, и узнать где сейчас находится точка по Оси Х (определить новые координаты)

Зная ширину, высоту прямоугольник, можно вычислить его ширину после сжатия по высоте
3855/2320*800=1329.3 (Это новая ширина)
Получается
Текущая ширина 1329.3
Текущая высота 800
А вот как теперь узнать где точка по оси Х?))
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
находим коэффициент пропорциональности сторон назовем k
k = высота / ширина = 2320 / 3855 = 0.601
новая высота (она известна) / новую ширину = 0.601
800 / x = 0.601
новая ширина = x = 1331
Находим коэффициент уменьшения ширины:
старая ширина * a = 1331
3855 * a = 1331
a = 0.345
находим координату X для важной точки 864 * 0.345 = 298
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
vfreelancer
@vfreelancer
php
зависит от того, где начало координат.
Ответ написан
Комментировать
Alexandroppolus
@Alexandroppolus
кодир
если левая сторона прямоугольника проходит через начало координат (и должна там остаться), а положение точки после уменьшения прямоугольника тоже должно сохранить пропорцию, то всё тривиально:
x1 = x * h1 / h = 864 * 800 / 2320 = 297.93

иначе - зависит от условий.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы