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 :
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>
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!