문제:
경계에 연결된 세그먼트가 있는 원을 만들려면 다음을 찾아야 합니다. SVG 경로의 좌표 역할을 하는 원을 따라 있는 점 요소.
해결책:
원 위의 점을 계산하려면 삼각 방정식을 사용합니다.
X 좌표 = 반경 * Cos(라디안 단위 각도 ) 중심 X 좌표
Y 좌표 = 반경 * Sin(라디안 각도) 중심 Y 좌표
라디안 각도 = 도 각도 * Math.PI / 180
예:
6개의 세그먼트와 50의 반경을 가진 원의 경우 , 중심점은 다음과 같습니다. (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 경로:
경로를 만들려면 중심점에서 시작합니다.
데모 :
아래는 6개의 세그먼트가 있고 링크된 SVG의 예입니다. 테두리:
<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>
위 내용은 연결된 테두리 세그먼트를 사용하여 원형 SVG 경로를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!