Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich einen Kreis mit verbundenen Segmenten mithilfe trigonometrischer Gleichungen und SVG-Pfaden?
Erstellen eines Kreises mit Verbindungen auf der Randseite
Um einen Kreis mit unterschiedlichen Abschnitten zu erstellen, ist es wichtig, die dienenden Punkte entlang des Umfangs genau zu bestimmen als Koordinaten in SVG-Pfadelementen. Die Verwendung trigonometrischer Gleichungen vereinfacht das Auffinden von Punkten auf einem Kreis angesichts der beteiligten Winkel.
Die Berechnung von Koordinaten erfordert die Verwendung der folgenden Gleichungen:
Die verwendeten Winkel hängen von der Anzahl der benötigten Segmente ab. Um beispielsweise einen Kreis mit sechs Segmenten zu erstellen, erstreckt sich jedes Segment über 60 Grad und deckt die Bereiche 0 bis 60, 60 bis 120 usw. ab.
Beispielberechnungen für einen Kreis mit sechs Segmenten (Radius). : 50, Mittelpunkt: 55,55):
Segment | Angle (Degrees) | Angle (Radians) | From Point | To Point |
---|---|---|---|---|
1 | 0 - 60 | 0 - π/3 | (105,55) | (80, 98.30) |
2 | 60 - 120 | π/3 - 2π/3 | (80, 98.30) | (30, 98.30) |
3 | 120 - 180 | 2π/3 - π | (30, 98.30) | (5, 55) |
4 | 180 - 240 | π - 4π/3 | (5, 55) | (30, 11.69) |
5 | 240 - 300 | 4π/3 - 5π/3 | (30, 11.69) | (80, 11.69) |
6 | 300 - 360 | 5π/3 - 2π | (80, 11.69) | (105, 55) |
Sobald diese Punkte bestimmt sind, Das Erstellen eines SVG-Pfads wird unkompliziert. Der Pfad beginnt am Mittelpunkt (55,55), erstreckt sich bis zum Startpunkt und zeichnet einen Bogen zum Endpunkt.
Betrachten Sie den folgenden Beispielpfad für das erste Segment:
<path d='M55,55 L105,55 A50,50 0 0,1 80,98.30z' />
- Beachten Sie den Übergang von einer Linie (L) zu einem Bogen (A) *.
Hier ist eine visuelle Demonstration eines Kreises mit sechs Segmenten:
[Bild eines Kreises mit sechs Segmenten, jedes Segment verbunden]
Das obige ist der detaillierte Inhalt vonWie erstelle ich einen Kreis mit verbundenen Segmenten mithilfe trigonometrischer Gleichungen und SVG-Pfaden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!