Comment dessiner UIBezierPath à largeur variable?

Je me request comment je devrais dessiner un uibezierpath où la largeur de la course pointe au centre de l'arc. Voici un exemple de ce que je veux dire:

Courbe

Soit je dois passer par chaque point lors du dessin, et définir la largeur de trait en conséquence, ou il y a un moyen plus facile. Est-ce que quelqu'un peut-il me montrer la bonne direction?

Merci

Vous pouvez simplement dessiner les deux paths externes sans coup, les join, puis remplir l'espace entre eux.

Une autre façon d'essayer cela si vous êtes intéressé:

J'ai fini par faire fonctionner ceci en créant une boucle pour dessiner quelques centaines de segments de ligne, et en changeant la largeur de ligne en conséquence pendant la boucle de tirage.

Pour ajuster la largeur de ligne, j'ai utilisé la fonction suivante: MAX_WIDTH * sinf (M_PI * (i / NUMBER_OF_SEGMENTS)

Ça a l'air génial et pas de problèmes de performance pour autant que je sache. Je me suis particulièrement bien débrouillé parce que j'avais déjà une list des points à utiliser sur la courbe. Pour d'autres cas, je suppose qu'il serait préférable d'utiliser la méthode de Sosborn.