7 votes

Le sens des aiguilles d'une montre de Path.addArc dans SwiftUI est-il incorrect ?

Le texte ci-dessous est tiré du document officiel d'Apple :

Cette méthode crée un sous-chemin ouvert. L'arc créé se trouve sur le périmètre du cercle spécifié. Lorsqu'il est dessiné dans le système de coordonnées par défaut, les angles de départ et d'arrivée sont basés sur le cercle unitaire illustré à la Figure 1. Par exemple, en spécifiant un angle de départ de 0 radians, un angle de fin de radians et en définissant le paramètre de sens des aiguilles d'une montre à true, on dessine la moitié inférieure du cercle. Cependant, en spécifiant les mêmes angles de début et de fin mais en définissant le paramètre de sens horaire sur false, on dessine la moitié supérieure du cercle.

Mais j'ai constaté que le résultat semble être tout à fait opposé. Voici mon code

var body: some View {
    Path { path in
        path.addArc(center: CGPoint(x: 200, y: 370), radius: 50, startAngle: Angle(degrees: 0), endAngle: Angle(degrees: 180.0), clockwise: true)
        path.closeSubpath()
    }
}

J'ai réglé le paramètre "sens des aiguilles d'une montre" sur "vrai", mais le résultat est la moitié supérieure du cercle, et non la moitié inférieure.

enter image description here

Ai-je mal compris le document d'Apple ? Ma version de Xcode est 11.0 beta 4 (11M374r)

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