2016-09-20 3 views
0

Ich arbeite mit einer Bibliothek. Ich muss einen Kontext bearbeiten. Und ich habe einen Bezug zu diesem Kontext.Wie kann ich CGContextClipToRect abbrechen? (iOS)

Ich finde heraus, bevor ich meinen Code in dieser Bibliothek namens CGContextClipToRect implementieren. Ich muss diesen Ausschnitt abbrechen. Wie kann ich es tun?

Antwort

1

Sie können nicht direkt einen Ausschnitt rückgängig:

Diese Funktion setzt den angegebenen Clippingbereichs Grafikkontext auf den Bereich, der sowohl Pfad und das angegebene Rechteck den aktuellen Ausschnitt schneidet.

Sie können nur auf kleinere Rechtecke zuschneiden. Sobald ein Bereich entfernt wurde, können Sie ihn nicht mehr zurückerhalten.

Sie können jedoch den gesamten Grafikstatus speichern und wiederherstellen, der den Clipbereich enthält. Vor dem Clipping können Sie CGContextSaveGState() anrufen und später CGContextRestoreGState() anrufen. Dies wird viele Parameter zurücksetzen (siehe die Dokumente für die vollständige Liste), aber den Pfad verlassen (d. H. Was gezeichnet wurde).

Verwandte Themen