경계 쪽에 링크가 있는 원 만들기
뚜렷한 섹션이 있는 원을 생성하려면 원주를 따라 연결되는 지점을 정확히 찾아내는 것이 중요합니다. SVG 경로 요소의 좌표로. 삼각 방정식을 활용하면 관련된 각도가 주어지면 원에서 점을 찾는 것이 간단해집니다.
좌표 계산에는 다음 방정식을 활용하는 작업이 포함됩니다.
사용되는 각도는 필요한 세그먼트 수에 따라 다릅니다. 예를 들어 6개의 세그먼트로 구성된 원을 만들려면 각 세그먼트의 범위는 60도이며 0~60, 60~120 등을 포함합니다.
6개의 세그먼트(반지름)가 있는 원에 대한 샘플 계산 : 50, 중심점: 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) |
이러한 지점이 결정되면 SVG 경로 구성이 간단해집니다. 경로는 중심점(55,55)에서 시작하여 시작점까지 확장되고 끝점까지 호를 그립니다.
첫 번째 세그먼트에 대해 다음 샘플 경로를 고려하세요.
<path d='M55,55 L105,55 A50,50 0 0,1 80,98.30z' />
- 선(L)에서 호(A)로의 전환에 주목하세요. *.
다음은 6개의 세그먼트로 구성된 원의 시각적 데모입니다.
[6개의 세그먼트로 구성된 원 이미지, 각 세그먼트가 연결됨]
위 내용은 삼각 방정식과 SVG 경로를 사용하여 연결된 세그먼트로 원을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!