如何设置,修改和清除iOS drawRect中的剪切矩形,以便将线条,文本,图像等的通用CG绘图剪切到视图的一小部分?
是否可以使用更复杂的剪裁区域,该区域是一堆矩形和圆形的复合?
答案 0 :(得分:4)
您可以使用任意路径设置剪裁区域,不限于矩形。以下是一些方法:
您可以绘制任意路径并使用它设置剪裁区域。例如:
CGContextBeginPath(context);
//draw a path here
CGContextClosePath(context);
CGContextClip(context);
//following drawing on the context will be clipped
如果要使用蒙版图像设置剪裁区域,请使用CGContextClipToMask方法。
请参阅Apple的“QuartzDemo”示例项目以获得更多用途。
答案 1 :(得分:2)
如果你只想剪辑到一个矩形,你可以使用:
CGContextClipToRect(context, clipRect);