Изменение точки привязки фигур в теле:
сделать цикл for, чтобы получить наименьшую вершину x и наибольшую, вычесть, чтобы получить ширину, вы можете сделать в том же цикле получить наименьшую вершину y инаибольший и меньший,
если вы затем переместите все вершины с разностями, вы поместите фигуру в 0,0.
, она не будет уверена, что будет лучшим решением.