请各位高手给我讲讲,WINDING和ALTERNATE这两个填充方式不同的地方,我看了半天MSDN外加书,还是胡里胡涂的:(  

解决方案 »

  1.   

    我也是刚弄明白 本来想在这里找答案 可是只找到了你这个帖子
    也不知道你还能不能看见 顺便回答一下吧
    ALTERNATE这种填充方式 你假想一条直线穿过你的多边形
    经过基数边界后的部分需要填充 经过偶数边界后的部分不需要填充
    所以 经过的第一条和第二条边界间的多边形需要填充 第三条和第四条边界间的多边形需要填充 依此类推WINDING这种填充方式 是按照画多边形每一个边的方向(顺时针or逆时针)决定的
    还是假想一条直线 对多边形其中一个小的封闭区域来说
    如果假想直线穿过了一条顺时针的边界线 则count+1 如果假想直线穿过了一条逆时针的边界线 则count-1
    最后如果count为0 则不对此封闭区域进行填充 count不为0 则对此封闭区域进行填充
    这玩意感觉没啥用啊 不过不弄懂了总是不爽
      

  2.   

    bug 第四行 基数->奇数