Есть участок на котором расположена фигура. Нужно сделать математическую функцию, которая вычисляет новое значение точек x и y если показываемый масштаб был увеличен или уменьшен в n-раз.
Увеличение/уменьшение будет происходить по центральной точке участка. Это похоже на изменение масштаба на Картах Гугла. Объекты находящиеся по центру остаются по центру. Объекты находящиеся не по центру стягиваются в центр при уменьшении масштаба и расползаются при увеличении масштаба.
Первоначально известны размеры участка и фигуры и расстояния от границ участка до границ фигуры.
Функция должна корректно обрабатывать случаи, когда фигура выходит за границы участка.
Более понятно показано на прикрепленном рисунке.
По срокам не горит.