本帖最后由 softdevcn 于 2010-11-18 21:48:51 编辑

解决方案 »

  1.   

    首先保证每次圆没有移动前进行循环;然后在循环中比较记录两对值,即最大的X,最小的X,最大的Y,最小的Y,这样分别取两个X与Y的中点即为圆心坐标。
      

  2.   

    刚刚发现,借楼主的方法,可以变通一下,比我上面的方法优化。楼主for循环中得到第一个绿色点的坐标应为圆的左边界坐标,即yuanX=x+10;yuanY=y;楼主说这样有问题,从源码上看楼主没有跳出循环,赋值后应该结束遍历跳出循环。另外就是上面说的,要保证每次圆没有移动前完成循环。