Ho due percorsi SVG che sono costruiti allo stesso modo.
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 rapido grafico di 'a' mostra il seguente 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);
);
);
Tuttavia, quando provo a tracciare 'b' ottengo un errore
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);
);
);Se aggiungo un carattere "z" di "chiusura" nella curva, disegna il segmento, riportando la "linea" al punto di origine. Funziona ma non è quello che voglio - voglio solo l'arco.
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0 z";

Il mio obiettivo finale è combinare 4 archi per approssimare un cerchio
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);
);
);
Ancora una volta, quando rimuovo il carattere 'z' ottengo lo stesso errore.
Per completezza, ho provato questa stringa combinata in un browser web con i caratteri 'z' rimossi ed è stata renderizzata correttamente
< svg viewBox = "-175 -175 350 350" stile = "bordo: solido verde;" >
< sentiero id = "Wrf_Edge" ictus = "Nero" riempire = "nessuno" larghezza del tratto = "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 >
