大家都知道,要画一个椭圆和矩形的区域,先要确定四点,如果一个张图上,有一个矩形,一个椭圆,都是黑色边的,边框外和边内都是背景,那是否有一个通用的算法,无论椭圆或矩形,都能确认这四点,并且分辨出是椭圆还是矩形呢?图在 http://terry.imwork.net/csdn/pos.htm这个问题困扰我很久了,真的很想解决它。谢谢了。

解决方案 »

  1.   

    对于前景色的点的坐标, 找出 MinX, MaxX, MinY, MaxY
    则你的四点就确定了(MinX, MinY), (MinX, MaxY), (MaxX, MinY), (MaxX, MaxY)
    找到四点后, 判断是矩形还是椭圆就很容易了, 比如, 只用看四点的某一点是不是前景色就可以了, 如(MinX, MinY)如果是前景色, 则是矩形; 如果不是, 则是椭圆
      

  2.   

    请问老盛,minX,minY是怎样找到的?这两个变量是哪个类里头的?