동일한 방식으로 구성된 두 개의 SVG 경로가 있습니다.
a = "M 10 60 C 20 80 40 80 50 60";
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0";
'a'의 빠른 플롯은 다음 호를 보여줍니다.
New Window( "JMP 8PFU Layout Example",
Graph Box(
frameSize( 500, 500 ),
xScale(-175,175),
yScale(-175,175),
penColor("blue");
penSize(2);
path(a, 0);
);
);
그러나 '''를 플롯하려고하면 오류가 발생합니다.
DisplayBox[EvalContextBox]
argument value is invalid in access or evaluation of 'Path' , Bad Argument( b ), Path/*###*/(b, 0)
New Window( "JMP 8PFU Layout Example",
Graph Box(
frameSize( 500, 500 ),
xScale(-175,175),
yScale(-175,175),
penColor("blue");
penSize(2);
path(combined, 0);
);
);곡선에 '닫는' 문자 'z'를 추가하면 세그먼트가 그려지고 '선'이 원점으로 돌아갑니다. 이것은 작동하지만 내가 원하는 것이 아닙니다. 나는 단지 호를 원합니다.
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0 z";

나의 궁극적인 목표는 4개의 호를 결합하여 원을 근사하는 것입니다.
tr = "M 0 150 C 82.8 150 150 82.8 150 0 z";
br = "M 0 -150 C 82.8 -150 150 -82.8 150 0 z";
bl = "M 0 -150 C -82.8 -150 -150 -82.8 -150 0 z";
tl = "M 0 150 C -82.8 150 -150 82.8 -150 0 z";
combined = "M 0 150 C 82.8 150 150 82.8 150 0 z M 0 -150 C 82.8 -150 150 -82.8 150 0 z M 0 -150 C -82.8 -150 -150 -82.8 -150 0 z M 0 150 C -82.8 150 -150 82.8 -150 0 z";
New Window( "JMP 8PFU Layout Example",
Graph Box(
frameSize( 500, 500 ),
xScale(-175,175),
yScale(-175,175),
penColor("blue");
penSize(2);
path(combined, 0);
);
);
다시 'z' 문자를 제거하면 동일한 오류가 발생합니다.
완전성을 위해 'z' 문자가 제거된 웹 브라우저에서 이 결합된 문자열을 시도했고 올바르게 렌더링되었습니다.
< SVG 뷰박스 = "-175 -175 350 350" 스타일 = "테두리: 녹색 솔리드;" >
< 길 ID = "Wrf_Edge" 뇌졸중 = "검은색" 채우다 = "없음" 획 너비 = "1" 디 = "M 0 150 C 82.8 150 150 82.8 150 0 M 0 -150 C 82.8 -150 150 -82.8 150 0 M 0 -150 C -82.8 -150 -150 -82.8 -150 -150 -82.8 -150 .150 -82.8 -150 .150 -150 0" />
SVG >
