Le score de crédit de 100, comme indiqué sur l'image, est lié aux données via Angular.js. Maintenant, je dois utiliser jQuery ou Canvas pour créer un effet spécial sur la page de score de crédit. Le crédit de départ de l'utilisateur est de 100 et le petit cercle blanc. est à l'extrême droite. , alors le score de crédit de l'utilisateur augmentera ou diminuera au-dessus de 100 points, lorsqu'il est supérieur à 100 points, l'image ne changera pas. Lorsqu'il est inférieur à 100 points, le petit cercle blanc se déplacera dans le sens inverse des aiguilles d'une montre.
Excusez-moi, si je veux créer ce genre d'effets spéciaux, dois-je utiliser l'animation jQuer ou Canvas pour y parvenir ? Je n'ai aucune idée sur la façon de réaliser les effets spéciaux ci-dessus ( Il existe d'autres méthodes de mise en œuvre technique, ou il existe des plug-ins similaires, c'est mieux. Je suis poussé à rattraper le retard sur le projet et le délai est très serré, je n'ai vraiment pas l'énergie de prêter attention à l'interaction. Une personne est responsable du front-end d'une application et est occupée à interagir avec le back-end)
Sortez le livre de mathématiques du lycée, reprenez le contenu sin cos et ajoutez les fonctions associées, vous devriez pouvoir le résoudre, hehe
Si le délai est très serré, utilisez une bibliothèque de graphiques prête à l'emploi. Ou vous pouvez rechercher une bibliothèque d'animation SVG capable de visualiser facilement les données, ce qui devrait permettre d'obtenir des effets similaires.
Regardez ceci :
Crédit Sésame
Utilisez Canvas pour écrire en surveillant le rapport entre la cote de crédit et 100, puis utilisez le rapport pour calculer la longueur de l'arc de la position actuelle. Ensuite, l'angle central peut être trouvé en fonction de la longueur de l'arc. Ensuite, vous pouvez également utiliser requestanimationframe pour définir l'état initial des données sur 0, puis modifier la valeur uniformément à chaque rendu pour obtenir l'effet du cercle changeant dynamiquement de position lors de l'entrée dans la page.