Стыдоба )) Переработал видать и не могу рассчитать банальные вещи.
У меня есть прямоугольник размером
Ширина 3855
Высота 2320
На нем находится важная точка с координатами
Ось Х - 864
Ось Y - совсем не важно =)
Мне нужно уменьшить прямоугольник по высоте до 800, и узнать где сейчас находится точка по Оси Х (определить новые координаты)
Зная ширину, высоту прямоугольник, можно вычислить его ширину после сжатия по высоте
3855/2320*800=1329.3 (Это новая ширина)
Получается
Текущая ширина 1329.3
Текущая высота 800
А вот как теперь узнать где точка по оси Х?))
Максим Припадчев, ну мне нужно просто уменьшить прямоугольник сохранив соотношения сторон, уменьшая его высоту, ширина тоже уменьшается с сохранением пропорций.
находим коэффициент пропорциональности сторон назовем 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
если левая сторона прямоугольника проходит через начало координат (и должна там остаться), а положение точки после уменьшения прямоугольника тоже должно сохранить пропорцию, то всё тривиально:
x1 = x * h1 / h = 864 * 800 / 2320 = 297.93