填充界有两种很著名的定律,在这里解释一下
非零绕数规则,假如一个点被从左到右跨过,计数器+1,从右到左跨过,计数器-1,最后,如果结果是0,那么不填充,如果是非零,那么填充。
奇偶规则,假如一个点被跨过,那么+1,最后是奇数,那么要被填充,偶数则不填充,和方向没有关系。
CGPathDrawingMode是填充方式,枚举类型
Fill:只有填充(非零缠绕数填充),不绘制边框
EOFill:奇偶规则填充(多条路径交叉时,奇数交叉填充,偶交叉不填充)
Stroke:只有边框
FillStroke:既有边框又有填充
EOFillStroke:奇偶填充并绘制边框
网友评论