如何取消CGContextClipToRect? (IOS)

时间:2016-09-20 15:46:27

标签: ios objective-c swift uiview uiviewcontroller

我正在与一些图书馆合作。我需要编辑一些上下文。我提到了这个背景。

我在实现代码之前发现了一个名为CGContextClipToRect的库。我需要取消剪辑。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您无法直接撤消裁剪:

  

此函数将指定的图形上下文剪切区域设置为与当前剪切路径和指定矩形相交的区域。

您只能剪辑为较小的矩形。一旦某个区域被移除,你就无法取回它。

但是,您可以保存和恢复包含剪辑区域的整个图形状态。在裁剪之前,您可以致电CGContextSaveGState(),然后致电CGContextRestoreGState()。这将重置许多参数(请参阅完整列表的文档),但将保留路径(即已绘制的内容)。