【发布时间】:2014-05-01 17:15:55
【问题描述】:
我需要将 CGContext 中的一系列路径绘制为一个块。这些路径是由用户绘制的,所以我无法确定它们的方向。我使用下面的代码sn-p来绘制路径:
CGContextSaveGState(context);
UIBezierPath *fillPath = [ UIBezierPath bezierPath ];
for ( UIBezierPath *path in arrayOfPaths ) {
[ fillPath appendPath:path ];
}
CGContextAddPath(context, fillPath.CGPath );
CGContextSetFillColorWithColor( context, [[UIColor GreenColor ] colorWithAlphaComponent:0.3 ].CGColor );
CGContextFillPath(context);
但是,如果路径是在相反方向创建的,则生成的绘图似乎会生成一个重叠部分被剔除的绘图,相当于将奇偶规则设置为是。
有什么建议吗?
【问题讨论】:
标签: ios uibezierpath drawing2d