已知四条曲线:AB,CD,EF,GH,求一算法,将这四条曲线组成的区域AREA1转换为多边形。
说明:
1:曲线有断开,如AC处,这种情况直接直线连接闭合即可。
2:曲线可能不是四条,至少两条。
2:曲线是由N个点首尾连接的小线段组成,这些点的坐标已知,保存在集合中。
3:最好用GDI实现
我的思路:顺时针取右侧点。
如:CD、EF相交,取CD上在EF右侧(上方)的点,取EF上在CD右侧(右方)的点。以此类推。
写了一些代码,但是有BUG,就不贴上来了。
另外:如果没有线CD,可能需要将BF封闭,然后将AREA2转换为多边形(可暂不考虑)
总体来说,就要要将“冒尖”的线段ZG、ZB、YH、YF等去掉,剩下的转换为多边形。