圆的定义:到定点的距离是定值。
你获取三个点,三个点可以确定一个圆,也就找到圆心了
然后再取第四个、第五个、第六个,。。。第十个也行
看看距离是都相等,不就OK了
是近似圆,不可能满足都相等,用户所画的图形不可能十分接近圆,只能是有大概的轮廓
@dc7878: 那你就指定一个误差,在一定的误差范围之内。
找误差最小的那种情况,矩形肯定有个一误差比较大。
用户输入的点:pt[N]
1.求中点:c = (pt[0] + pt[1] ... + pt[N-1])/N
2.求平均差:x = (|pt[0] - c| + |pt[1] - c| ...... + |pt[N-1]-c| )/N
如果x比较小就是圆,否则就不是。