J'ai deux chemins SVG qui sont construits de la même manière.
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 tracé rapide de 'a' montre l'arc suivant
New Window( "JMP 8PFU Layout Example",
Graph Box(
frameSize( 500, 500 ),
xScale(-175,175),
yScale(-175,175),
penColor("blue");
penSize(2);
path(a, 0);
);
);
Cependant, lorsque j'essaie de tracer 'b', j'obtiens une erreur
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 j'ajoute un caractère "fermant" "z" dans la courbe, il dessine le segment, renvoyant la "ligne" au point d'origine. Cela fonctionne mais ce n'est pas ce que je veux - je veux juste l'arc.
b = "M 0 -150 C 82.8 -150 150 -82.8 150 0 z";

Mon objectif ultime est de combiner 4 arcs pour approximer un cercle
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);
);
);
Encore une fois, lorsque je supprime le caractère 'z', j'obtiens la même erreur.
Pour être complet, j'ai essayé cette chaîne combinée dans un navigateur Web avec les caractères 'z' supprimés et le rendu est correct
< svg viewBox = "-175 -175 350 350" style = "bordure : vert uni ;" >
< chemin identifiant = "Wrf_Edge" accident vasculaire cérébral = "le noir" remplir = "rien" largeur du trait = "1" ré = "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 >
