52 votes

Chemin de soustractance UIBezierPath

En utilisant `` , je suis en mesure de créer une vue arrondie, telle que celle-ci :

rounded view

Comment pourrais-je soustraire un autre chemin de celui-ci (ou d’une autre façon), pour créer un chemin comme celui-ci:

subtracted view

Y a-t-il un moyen de faire quelque chose comme ça? Pseudocode :

85voto

Patrick Points 697

En fait, il existe un moyen beaucoup plus simple pour la plupart des cas, par exemple dans Swift:

Cela fonctionne car la règle de remplissage par défaut est la règle d’enroulement non nulle.

34voto

NSResponder Points 14459

Cela devrait le faire, ajustez les tailles comme vous le souhaitez:

Une autre façon très simple d’obtenir l’effet que vous recherchez est de simplement dessiner le rond extérieur, de changer de couleur et de dessiner l’intérieur dessus.

13voto

Kirill Points 609

En utilisant @Patrick réponse Pijnappel, vous pouvez préparer le terrain de jeu de test pour des tests rapides

enter image description here

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X