Einen CAShapeLayer zuschneiden, der den externen Pfad abruft

7

Ich versuche, eine Ebene mit anderen zuzuschneiden, aber anstatt eine Maske (B) zu erstellen und die Ebene zu beschneiden (A), um eine zugeschnittene Ebene A mit der Form B zu erhalten, möchte ich eine Ebene mit der Form A erhalten und ein "Loch", das durch Zuschneiden mit Ebene B erstellt wurde.

%Vor%

Wie kann ich die beschnittene Schicht A erhalten?

    
JaviAlgaba 01.06.2012, 19:39
quelle

2 Antworten

20

Sie müssen eine Maske erstellen, die den Bereich abdeckt, den Sie behalten möchten . Dies kann durch Verwenden einer geraden-ungeraden Füllregel und Erstellen eines Pfads für eine Formebene mit beiden Rechtecken erfolgen. Sie können die Form wie folgt erstellen (wobei die zwei Rechtecke Ihre zwei Rahmen wären). Dann stellen Sie dies als Maske ein, um das gewünschte Ergebnis zu erhalten.

%Vor%     
David Rönnqvist 04.06.2012, 12:55
quelle
0

Swift 3.0 Lösung:

%Vor%     
mazorati 02.10.2016 14:03
quelle