10
votes

Comment faire un gradient conique dans iOS utilisant Core Graphics / Quartz 2D?

Comment puis-je dessiner un tel gradient conique dans iOS utilisant des API graphiques de base / quartz 2D?

 échantillon de gradient conique
(source: ods.com.ua )


0 commentaires

4 Réponses :


2
votes

Il n'y a pas de fonction de quartz pour ce style de gradient. Sauf si vous êtes prêt à creuser en mathématiques derrière cela, je vous suggérerais d'utiliser des images pré-établies pour cela. Ce n'est pas un problème si vous en avez besoin uniquement pour le masque d'opacité.


2 commentaires

Il est très facile de faire si vous devez soutenir <12, mais en fait, ils l'ont ajouté à 12, il est donc maintenant inclus dans iOS


Où sont-ils ajoutés à Coregraphcs? Je vois seulement .Conics à Calayer, mais CoreGraphics ne rend pas .Conic seulement radial et linéaire.



6
votes

Récemment, j'ai fait une classe Calayer personnalisée pour cela: anglegradientlayer

Ce n'est pas testé pour la performance, alors méfiez-vous.

capture d'écran


0 commentaires

3
votes

Je voulais une solution pure Swift pour cela, et c'était également une tâche difficile pour moi.

à la fin, j'ai écrit AECONICALGRADIENT qui fait avec une approche intéressante (en utilisant un cercle et lignes de dessin de différentes couleurs au centre).

 AECONICALGRAIENT


0 commentaires

13
votes

Si quelqu'un cherche toujours une solution, Apple a finalement introduit le type de gradient IOS 12. Parfait pour le masquage pour créer une barre de progression circulaire avec dégradé.

Exemple: xxx

 conique_gradient


2 commentaires

AS .Conic disponible auprès de iOS 12 Comment nous pouvons y parvenir dans la version précédente (iOS 11)


Vous devez rechercher d'autres solutions proposées dans cette question.