如何设置剪切矩形或区域

时间:2011-03-27 19:38:30

标签: iphone ios core-graphics

如何设置,修改和清除iOS drawRect中的剪切矩形,以便将线条,文本,图像等的通用CG绘图剪切到视图的一小部分?

是否可以使用更复杂的剪裁区域,该区域是一堆矩形和圆形的复合?

2 个答案:

答案 0 :(得分:4)

您可以使用任意路径设置剪裁区域,不限于矩形。以下是一些方法:

  1. 您可以绘制任意路径并使用它设置剪裁区域。例如:

    CGContextBeginPath(context);
    //draw a path here
    CGContextClosePath(context);
    CGContextClip(context);
    //following drawing on the context will be clipped
    
  2. 如果要使用蒙版图像设置剪裁区域,请使用CGContextClipToMask方法。

  3. 请参阅Apple的“QuartzDemo”示例项目以获得更多用途。

答案 1 :(得分:2)

如果你只想剪辑到一个矩形,你可以使用:

CGContextClipToRect(context, clipRect);