Tengo dos rutas SVG que se construyen de la misma manera.
a = "M 10 60 C 20 80 40 80 50 60";
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0";
Un gráfico rápido de 'a' muestra el siguiente arco
New Window( "JMP 8PFU Layout Example",
Graph Box(
frameSize( 500, 500 ),
xScale(-175,175),
yScale(-175,175),
penColor("blue");
penSize(2);
path(a, 0);
);
);
Sin embargo, cuando intento trazar 'b', aparece un error.
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);
);
);Si agrego un carácter de 'cierre' 'z' en la curva, dibuja el segmento, devolviendo la 'línea' al punto de origen. Esto funciona pero no es lo que quiero, solo quiero el arco.
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0 z";

Mi objetivo final es combinar 4 arcos para aproximar un círculo
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);
);
);
Nuevamente, cuando elimino el carácter 'z', aparece el mismo error.
Para completar, probé esta cadena combinada en un navegador web con los caracteres 'z' eliminados y se representó correctamente
< SVG viewBox = "-175 -175 350 350" estilo = "borde: verde sólido;" >
< sendero identificación = "Wrf_Edge" carrera = "negro" llenar = "ninguna" anchura del trazo = "1" d = "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 0 M 0 150 C -82.8 150 -150 82.8 -150 0" />
SVG >
