Используйте коэффициент масштабирования в качестве множителя для координат и / или размера экрана.
Например, если у вас квадрат 100x150 пикселей, при увеличении до 150% размер прямоугольника должен быть150x225.
Уравнение для этого:
h = высота
w = ширина
z = процентное увеличение (100% = 1,00)
новая ширина = W = wz
новая высота = H = hz
Кпиксели экрана карты, применять более основные математические принципы.Относительные координаты полностью зависят от центра масштабирования.Это очень легко, если все увеличивается в точном центре.Если вы изменяете масштаб из другого места (например, растягиваете объект из угла или нецентральной координаты), вы должны применить к своему уравнению смещение.
Простое масштабирование прямоугольника от его центральной точки.Разделите разницу в ширине прямоугольника на 2, а затем добавьте ее к левому и правому значению координат (вы можете добавить отрицательное число).Сделайте то же самое для высоты.
Если масштабирование прямоугольника от координаты, которая НЕ находится в его точном центре, но все еще находится в пределах прямоугольника, требует смещения.Просто определите, какой процент изменения высоты и ширины должен применяться к каждой стороне прямоугольника.Стороны, расположенные ближе к точке увеличения, получат меньший процент изменения.
Когда точка увеличения находится за пределами прямоугольника, расстояние от точки увеличения также следует учитывать.Это смещение перемещает весь прямоугольник, в дополнение к масштабированию прямоугольника.
Возьмите большой лист бумаги и нарисуйте некоторые визуализации.Это всегда помогает.=)