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