- 获取并存储鼠标在屏幕上点的若干点的坐标(左键获取坐标,右键结束获取);
- 在屏幕上生成封闭图形
- 扫描线算法着色(奇偶规则识别同一内部区域)
- 确定填充区边界与屏幕扫描线的交点位置
- 将填充色应用于扫描线上位于填充区内部的每一段
找到多边形的最小和最大y值,用这个范围内的每一条水平线与多边形相交,交点画线段,由此填充整个多边形。
- 对存储交点的数组进行排序(从小到大)
- 数组中数据两两一对,填充每对交点的线段
(即求出扫描线与多边形的交点、对交点数组进行排序)
找到多边形的最小和最大y值,用这个范围内的每一条水平线与多边形相交,交点画线段,由此填充整个多边形。