Page 2 sur 2

Re: code qui ne compile plus : erreur Ghostscript

Posté : jeu. 18 juil. 2019, 18:18
par GM
maurice a écrit :
jeu. 18 juil. 2019, 18:10
En fait, j'ai 4 figures, l'union et la différence donne cette erreur et l'intersection et le complémentaire compilent bien
Je vois que j'ai oublié de te dire que j'ai su de suite quelle était la fonction en cause : opacity.

Code : Tout sélectionner

Error: /undefined in .setopacityalpha
Tout fonctionne dès que tu enlèves ton "opacity".

Re: code qui ne compile plus : erreur Ghostscript

Posté : jeu. 18 juil. 2019, 18:20
par maurice
Merci beaucoup.

Dans le code, c'est l'option opacity qui pose un problème à ghostscript.
Ca compile si on l'enlève.

Figure asymptote 017c838035968162c6ae4bffe36f511a
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. size(6cm);
  2. defaultpen(fontsize(11pt));
  3. path p1=(-3,0)..(0,1)..(1,0)..(0,-1)..cycle;
  4. path p2=reflect((0,0), (0,1))*p1;
  5.  
  6. filldraw(p1, lightblue);
  7. filldraw(p2, lightblue);
  8. draw(p1^^p2);
  9. path p=(-3,0)..(0,1)..(1,0);
  10.  
  11. draw((-3.5,0)..(0,1.5)..(3.5,0)..(0,-1.5)..cycle);
  12.  
  13. label("$E$", (-3.5,1));
  14. label("$A$", (-2,0));
  15. label("$B$", (2,0));
  16. label("Diagramme de Venn", (0,-2));
  17.  


Je vais essayer de compiler la dernière version d'asymptote.
Ça fait un bout de temps que je ne l'ai pas fait !

Merci.

Bruno

EDIT : je me suis fait devancé !

Re: code qui ne compile plus : erreur Ghostscript

Posté : jeu. 18 juil. 2019, 18:35
par GM
A propos du forum, je viens de vérifier :

1. par défaut, je passe par de l'eps. Dans ce cas, on a l'erreur avec opacity.

2. si on veut ajouter de la transparence, il faut passer via du pdf en ajoutant le settings.outformat='pdf'.
Et cette deuxième façon fonctionne avec opacity (lorsque l'on a une version récente de ghostscript) si on a aussi une version d'Asymptote suffisamment récente (au moins la 2.48).