iOS CAShaperLayer 层详解

来源:互联网 发布:巴赫旧约德语知乎 编辑:程序博客网 时间:2024/06/06 03:56

http://blog.chinaunix.net/uid-29345848-id-5671145.html

nonzero字面意思是“非零”。按该规则,要判断一个点是否在图形内,从该点作任意方向的一条射线,然后检测射线与图形路径的交点情况。从0开始计数,路径从左向右穿过射线则计数加1,从右向左穿过射线则计数减1。得出计数结果后,如果结果是0,则认为点在图形外部,否则认为在内部。下图演示了nonzero规则:

evenodd字面意思是“奇偶”。按该规则,要判断一个点是否在图形内,从该点作任意方向的一条射线,然后检测射线与图形路径的交点的数量。如果结果是奇数则认为点在内部,是偶数则认为点在外部。下图演示了evenodd 规则:
4. 线端点类型

0 0
原创粉丝点击