UIBezierPath 有它的实例方法,比如(DOC)
-addLineToPoint:
-addArcWithCenter:radius:startAngle:endAngle:clockwise:
-addCurveToPoint:controlPoint1:controlPoint2:
-addQuadCurveToPoint:controlPoint:
-appendPath:
您可以一一组合路径。完成后,使用-closePath
关闭路径。
随意看看我的开源库UIBezierPath-Symbol。;)
如果您想要更多自定义路径绘图,我建议您使用CGMutablePath
. 您可以根据需要创建每个复杂的路径(您可以通过CGPathAdd...
方法组合简单的路径)。最后,使用CGPathAddPath()
将它们组合在一起。
void CGPathAddPath (
CGMutablePathRef path1, // The mutable path to change.
const CGAffineTransform *m, // A pointer to an affine transformation matrix, or NULL if no transformation is needed. If > specified, Quartz applies the transformation to path2 before it is added to path1.
CGPathRef path2 // The path to add.
);