Вычислить выровненные по оси ограничивающие рамки двух полигонов.
Если соотношения сторон не совпадают, ответ отрицательный.В противном случае соотношение соответствующих сторон является вашим коэффициентом масштабирования.Перевод получается путем связывания левого верхнего угла, и уравнения преобразования имеют вид
X = s.(x - xtl) + Xtl
Y = s.(y - ytl) + Ytl
, где s
- коэффициент масштабирования, а (xtl, ytl)
, (Xtl, Ytl)
- углы.
Теперь выберите вершину первого многоугольника, спрогнозируйте координаты в другом и найдите соответствующую вершину.Если вы не можете, ответ отрицательный.В противном случае вы можете сравнить оставшиеся вершины *.
* Я предполагаю, что полигоны не имеют перекрывающихся вершин.Если они могут иметь произвольные перекрытия, я думаю, что вы должны попытаться сопоставить все вершины со всеми циклическими перестановками.