本文主要是介绍【绘图案例-非零环绕数规则 Objective-C语言】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、接下来,我们来说这个非零环绕数的这个规则
1.非零环绕数规则
非零环绕数:nonzero winding number rule:非零环绕数规则
winding:蜿蜒的、曲折的、
也叫做非零绕数规则
2.把我们之前的copy代码复制粘贴一份,名字改一下,改成“10-非零环绕数规则”,
把ppt里的这一段儿代码,拿过来,
command + V、
3.我们来看一下这段代码都干了点儿什么事情啊,
1)首先:第一步,获取上下文,
CGContextRef ctx = UIGraphicsGetCurrentContext();
2)然后:方式跟刚才的是一样的,就是先画了两个路径,
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150,150) radius:100 startAngle:0 endAngle:M_PI * 2 clockwise:1];
UIBezierPath *path1 = [UIBezierPath bezierPathWithArcCenter:CGPointMake(150,150) radius:50 startAngle:0 endAngle:M_PI * 2 clockwise:0];
3)然后,在把这两个路径,放到上下文当中,
CGContextAddPath(ctx,path1.CGPath);
CGContextAddPath(ctx,path.CGPath);
4)再去渲染
CGContextDrawPath(ctx,kCGPathFill);
4.这个里边儿呢,
这篇关于【绘图案例-非零环绕数规则 Objective-C语言】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!