J'essaie de créer une "mini-carte". C'est un cercle rempli de marqueurs, et je veux que la bordure du cercle brille à certains endroits pour indiquer à l'utilisateur que plusieurs marqueurs dépassent la minicarte dans une direction donnée.iOS Direction Glow
je peux donner le cercle une bordure bleue éclatante »par le dessin, en dessous, un cercle bleu avec un rayon légèrement plus grand. Je pense que je peux rendre cette bordure bleue plus lumineuse dans certains endroits que d'autres en donnant un masque à CALayer. (Je l'ai essayé de donner un masque de gradient, et il fonctionne.)
En supposant que je puisse faire les calculs appropriés pour déterminer comment un pixel donné lumineux doit être (compte tenu de la position des marqueurs au-delà de la fenêtre de la minicarte), comment puis-je définir les pixels individuels d'un CALayer? Ou y a-t-il un moyen plus simple d'accomplir ce que je recherche en plus de faire un calcul de valeur alpha compliqué pour chaque pixel du cercle?
Merci.
Il est difficile (pour moi, de toute façon) pour visualiser l'effet que vous êtes après. Pouvez-vous ajouter une capture d'écran ou un lien vers une capture d'écran? – jrturton
J'ai essayé ma réponse de secteur de cercle (maintenant supprimé) mais c'était un peu de détritus. L'ajout de cercles de cashapelayer avec des ombres à l'extérieur du cercle principal de la carte serait la conjecture suivante. Avez-vous fait quelque progrès? – Steve
J'ai réussi à dessiner un arc en utilisant UIBezierPath, mais le défi sera de faire l'arc le plus brillant (alpha le plus élevé) au milieu et l'évanouissement (alpha le plus bas) près des extrémités. – user2034124