¿Cómo puedo restar un CGRect
de otro? Quiero que el resultado R1 - R2
sea la subrectangle más grande de R1 que no se cruza con R2.Restar CGRect de CGRect - pieza más grande de uno que no contiene el otro
Ejemplo 1:
+----------------------------------+ | +--------+ | | | R2 | | | | | | | +--------+ R1 | | | | | | | +----------------------------------+
R3 = CGRectSubstract (R2, R1);
+----------------------+ | | | | | | | R3 | | | | | | | +----------------------+
Ejemplo 2:
R3 = CGRectSubstract (R2, R1);
+-----------------------+ | | | | | | | R3 | | | | | | | +-----------------------+
Ejemplo 3:
+----------------------------------+ | | | | | | | R1 | | +---------+ | | | | | | | R2 | | +---------+---------+--------------+
R3 = CGRectSubstract (R2, R1);
+----------------------------------+ | | | | | R3 | | | +----------------------------------+
¿Qué significaría para restar un rectángulo de otro rectángulo? –
Verifique mi ejemplo. R2 podría estar en cualquier lado. – anonymous