Masalah:
Membuat bulatan dengan segmen terpaut di sempadan memerlukan pencarian titik di sepanjang bulatan yang berfungsi sebagai koordinat untuk laluan SVG elemen.
Penyelesaian:
Untuk mengira titik pada bulatan, persamaan trigonometri digunakan:
X Koordinat = Jejari * Cos(Sudut dalam Radian ) Pusat X-Koordinat
Y Koordinat = Jejari * Sin(Sudut dalam Radian) Pusat Koordinat Y
Sudut dalam Radian = Sudut dalam Darjah * Math.PI / 180
Contoh:
Untuk bulatan dengan 6 segmen dan jejari 50 , dengan titik tengah di (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) |
Laluan SVG:
Untuk mencipta laluan, mulakan dari titik tengah:
Demo:
Di bawah ialah contoh SVG dengan 6 segmen dan dipautkan sempadan:
<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>
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Laluan SVG Pekeliling Menggunakan Segmen Sempadan Terpaut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!