厚金征解
区域操作子项目
说明
1 这里的区域是任意不规则封闭形状,可以是多个非连通图。
2 这里用多边形来表示区域,如果有其他更好的表示法则参照着修改。
一 功能要求
1 填充区域(填充多边形)。
要求区域边缘按反锯齿填充。
2 求区域的并、交、差区域(多边形并交差)。
3 从黑白图求区域(用多边形表示出区域来)。
二 作业提交形式
提交一个多边形类,包含如下函数:
1 IsInPolygon(CPoint pt):判断点是否在多边形里。
2 Intersect(Polygon& pol):判断多边形是否相交。
3 FillPolygon(HDC,COLORREF ):填充多边形。
4 Combine(Polygon& pol,int op):将pol并交差(由op决定)到调用多边形。
5 GetPolygon(HDC,CRect):从黑白图求多边形。
三 参考测试方法
用鼠标在屏幕上画任意多边形,而后操作多边形观察结果。
mail: xfxiao@cc.ecnu.edu.cn