Rumah >hujung hadapan web >tutorial css >Bagaimana untuk Mencipta Laluan SVG Pekeliling Menggunakan Segmen Sempadan Terpaut?

Bagaimana untuk Mencipta Laluan SVG Pekeliling Menggunakan Segmen Sempadan Terpaut?

Patricia Arquette
Patricia Arquetteasal
2024-12-16 18:13:111073semak imbas

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

Mencipta Kalangan dengan Segmen Sempadan Terpaut

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:

  • Mulakan pada titik tengah (55,55).
  • Lukis garisan ke "Dari Titik" (cth., (105,55)).
  • Lukis arka ke "To Point" (cth., (80,98.30)).

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn