这一晃就到了2017年,这期间好多假期啊,圣诞节、元旦,还赶上了一次为期一周的封闭开发。距离上一次更新文章过去了三周多,好羞惭。
上一篇写了Quartz2D的一些基本用法,今天分享一下Quartz2D的渲染模式。
CGContextEOFillPath(ctx);
奇偶填充规则
CGContextDrawPath(ctx, kCGPathEOFillStroke);
非零绕数规则
CGContextDrawPath(context, kCGPathFill)
填充路径。CGContextDrawPath(context, kCGPathStroke)
描边路径。CGContextDrawPath(context, kCGPathFillStroke)
填充并描边路径。CGContextSetBlendMode(context, kCGBlendModeNormal)
设置回合模式。
混合模式与常用的图形软件(如 Photoshop)的混合模式效果相同。有没有瞬间觉得高大上啊?如果有兴趣继续深入了解,可以参考:官方文档。
在简书上,还看到过一篇连载,非常不错。Falme 的Core Graphics - Quartz 2D Programming Guide(中文翻译版)
下一篇咱们就要开始聊一聊OC下的贝塞尔曲线绘制了。