我有一个任意形状,由用户在画布上绘制,我想根据输出多边形应该具有的边或边数来计算该形状中最合适的多边形。具体来说,我想要一个具有以下签名的函数:
polygon computePolygon(Shape shape, int numberOfSides)
{
...
return polygon; // return polygon with numberOfSides sides
}
例如,假设我想从用户绘制的形状中获取四边形(比如GeneralPath),然后输入computePolygon(generalPath,4)。
我该怎么做?