路径的lineJoinStyle
属性确定如何绘制每条线与另一条线相交的点。Quartz提供了三种样式供您使用,如图4-12所示。默认值,kCGLineJoinMiter
,创建一个锐角。kCGLineJoinRound
,钝化这些边缘(使其成圆角)。最后的样式是kCGLineJoinBevel
,它产生具有方形端部的平端盖。
图4-12从左到右:mitered,rounded和beveled joins。
不与其他线连接的线点有自己的样式,称为caps。图4-13显示了三种可能的cap样式。我添加了灰色垂直线以指示每行的自然终点。 kCGLineCapButt
样式刚好以线终端结束。然而,在三个中的剩余两个中,线的装饰物(ornament)会延伸超过最终点。 kCGLineCapSquare
和kCGLineCapRound
的额外距离是线宽度的一半。线越宽,线cap延伸的越长。
图4-13从上到下:butt,square和round line caps。
本文翻译自《iOS Drawing Practical UIKit Solutions》作者:Erica Sadun,翻译:Cheng Dong。如果觉得本书不错请购买支持正版:亚马逊购买传送门,本书所有源代码可在GitHub上下载。译者虽然力求做到信,达,雅,但是由于时间仓促加之译者水平十分有限,文中难免会出现不正确,不准确,词不达意,难于理解的地方,还望各位批评指正,共同进步,谢谢。转载请注明出处。