Maison > interface Web > tutoriel CSS > Comment créer un chemin SVG circulaire à l'aide de segments de bordure liés ?

Comment créer un chemin SVG circulaire à l'aide de segments de bordure liés ?

Patricia Arquette
Libérer: 2024-12-16 18:13:11
original
972 Les gens l'ont consulté

How to Create a Circular SVG Path Using Linked Border Segments?

Créer un cercle avec des segments de bordure liés

Problème :

Créer un cercle avec des segments liés sur la frontière nécessite de trouver points le long du cercle qui servent de coordonnées pour le chemin SVG éléments.

Solution :

Pour calculer des points sur un cercle, des équations trigonométriques sont utilisées :

Coordonnée X = Rayon * Cos(Angle en Radians ) Coordonnée X du centre
Coordonnée Y = Rayon * Sin(Angle en radians) Coordonnée Y du centre
Angle en Radians = Angle en Degrés * Math.PI/180

Exemple :

Pour un cercle de 6 segments et d'un rayon de 50, avec un point central à ( 55,55):

Angle Range Point Coordinates
0-60° (105,55)
60-120° (80,98.30)
120-180° (30,98.30)
180-240° (5,55)
240-300° (30,11.69)
300-360° (80,11.69)

SVG Chemin :

Pour créer le chemin, partez du point central :

  • Commencez au point central (55,55).
  • Dessinez un ligne jusqu'au "Point de départ" (par exemple, (105,55)).
  • Trace un arc jusqu'au "Point de destination" (par exemple, (80,98.30)).

Démo :

Vous trouverez ci-dessous un exemple de SVG avec 6 segments et bordures liées :

<svg viewBox='0 0 110 110'>
  <path d='M55,55 L105,55 A50,50 0 0,1 80,98.30z' />
  ... (additional paths for each segment)
</svg>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal