У меня есть произвольная форма, нарисованная пользователем на холсте, и я хотел бы вычислить наилучший подходящий многоугольник из этой формы, учитывая количество сторон или ребер, которые должен иметь выходной многоугольник.В частности, мне нужна функция со следующей сигнатурой:
polygon computePolygon(Shape shape, int numberOfSides)
{
...
return polygon; // return polygon with numberOfSides sides
}
Например, допустим, я хочу получить четырехугольник из фигуры, нарисованной пользователем (например, GeneralPath), затем я бы ввел computePolygon(generalPath, 4).
Как мне поступить?