Вычислить масштабный коэффициент для преобразования точки 1 (координаты x, y) одного прямоугольника в точку Point 1 (x, y) другого прямоугольника

Процесс масштабирования координат x, y одного прямоугольника по другим координатам прямоугольника довольно прост, как лучше объяснить по этой ссылке

http://www.icoachmath.com/math_dictionary/scale_factor.html

если у нас есть два прямоугольника, один имеет Maxwidth: 2000 и Maxheight: 1000

и второй прямоугольник размера MaxWidth: 4000 и MaxHeight = 2000

поэтому масштабный коэффициент для преобразования координаты rect1 в rect2 будет

для x в rect2: (x в rect1) * (MaxWidth Rect2 / MaxWidht для Rect1) для y в rect2: (y в rect1) * (MaxHeight из Rect2 / MaxHeight из Rect1)

но каким должен быть масштабный коэффициент при

для одного центра прямоугольника это начало координат (X, Y - 0,0) будет в центре, а также будут отрицательные значения для x и y, если вы идете влево от центра, то x будет отрицательным, а в правой части будет быть положительным то же самое для Y, если вы идете вверх, то y будет положительным, но если вы идете вниз, то Y будет отрицательным, поэтому экстенты этого прямоугольника стремятся к (-MaxWidth до + MaxWidth, -MaxHeight до + MaxHeight)

Теперь у нас есть второй прямоугольник, который имеет центр в самом левом и самом верхнем положении (самый левый и самый верхний-0,0), и так как мы должны двигаться в правильном направлении вдоль оси х и вниз вдоль оси у, так что всегда будет положительные значения для х и у.

Итак, как рассчитать масштабный коэффициент для преобразования координат прямоугольника, источник которого находится в центре прямоугольника (MaxWidth / 2, MaxHeight / 2), в прямоугольник, который имеет начало координат не более левого и самого верхнего положения

Ответы на вопрос(1)

Ваш ответ на вопрос