Этот ответ может не учитываться, если вам требуется строго программное решение, но я нашел его интересным, поэтому решил поделиться. :)
Математическим способом было бы разбить фигуру на набор треугольников и сделать средневзвешенное значение их отдельных центров тяжести. Я не думаю, что какая-либо из популярных программ для рисования автоматизирует это для вас. Это можно сделать вручную, но это может не стоить вашего времени.
На этом сайте представлен физический подход, который может ускорить ваше время: http://www.scn.org/~bh162/center_of_mass.pdf
Основная предпосылка заключается в том, что объекты с одинаковой толщиной можно определить с помощью 2-3 вертикальных линий из случайных точек на краях вашей фигуры или рядом с ними.
- Распечатайте и вырежьте копию вашей фигуры.
- Выберите 3 точки несколько близко к различным краям на вашем объекте.
- Используйте булавку или гвоздь, чтобы проделать отверстия в ваших 3 точках. Отверстия должны быть немного больше диаметра орудия, чтобы вырез мог свободно качаться.
- Повесьте свой предмет, используя булавку через одно из отверстий.
- Пока ваш объект висит, используйте строку и вес, чтобы сделать вертикальную линию и обведите ее.
- Повторите линию зависания и отвеса для других отверстий.
- Точка, где пересекаются все ваши линии, является центром тяжести вашей фигуры.
- Если ваши линии точны, вы должны быть в состоянии определить точный центр с 2 линиями, а 3-я линия только для дополнительной проверки.