Page 1 sur 2

Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 20:13
par GM
Un exemple un peu bizarre de radialshade : l'arrondi en haut à droite ??

fig_sh12_030410_radialshade.png
fig_sh12_030410_radialshade.png (21 Kio) Vu 13141 fois


Code : Tout sélectionner

import geometry;

size(7cm,0);

path chemin=(0,0){dir(45)}..(1,0)..(1,.5)..(1.5,1)..(0,1)..cycle;

pen   stylo1=red, stylo2=blue;
point p1=(0.5,0.5), p2=(0.5,0.8);
real  r1=.5,        r2=0.6;
circle c1=circle(p1,r1), c2=circle(p2,r2);

radialshade(chemin,stylo1,p1,r1,stylo2,p2,r2);

draw(chemin);
dot(chemin);

draw(c1^^c2,1bp+dashed);
dot(p1^^p2,4bp+green);

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 21:42
par pivaldi
C'est un bogue connu, que j'ai signalé à John en février mais qui avait déjà été signalé
Thanks, I know about that one. The cvgmt group reported that here
https://sourceforge.net/projects/asympt ... ic/3493367
It's not too hard to fix, but I haven't had time, sorry.

The latticeshade bug appeared when svg support was added in 1.89, so
you'll have to use version 1.88 on this example for the time being.


Avec la version 1.87 et le code suivant (geometry.asy n'existait dans cette version, je crois)…

Code : Tout sélectionner

size(7cm,0);

path chemin=(0,0){dir(45)}..(1,0)..(1,.5)..(1.5,1)..(0,1)..cycle;

pen   stylo1=red, stylo2=blue;
pair p1=(0.5,0.5), p2=(0.5,0.8);
real  r1=.5,        r2=0.6;
path c1=circle(p1,r1), c2=circle(p2,r2);

radialshade(chemin,stylo1,p1,r1,stylo2,p2,r2);

draw(chemin);
dot(chemin);

draw(c1^^c2,1bp+dashed);
dot(p1^^p2,4bp+green);

…j'obtiens la figure ci-dessous, qui me semble correcte.
essai.png
essai.png (27.19 Kio) Vu 13135 fois

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 21:46
par pivaldi
En fait j'obtiens la même chose avec la version svn, donc il n'y pas de bogue sur radialshade, seulement sur latticeshade.
C'est quoi ton problème en fait… :mrgreen:

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 22:01
par GM
pivaldi a écrit :…j'obtiens la figure ci-dessous, qui me semble correcte.

Tu es sûr ???
Moi j'obtiens ce que je t'ai dit : même si je remplace point et circle par pair et path.
Aussi bien sous windows que sous linux : fig_sh12 ici http://www.marris.org/asymptote/Contour ... index.html

Je ne comprenais pas la forme arrondie de la frontière entre le bleu et le blanc en haut à droite... mais apparemment il y a un autre problème : on n'obtient pas la même chose pour les couleurs.

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 22:53
par GM
GM a écrit :Moi j'obtiens ce que je t'ai dit : même si je remplace point et circle par pair et path.
Aussi bien sous windows que sous linux : fig_sh12 ici http://www.marris.org/asymptote/Contour ... index.html

Avec version svn à jour, j'ai modifié des choses pour obtenir 4 cas (avec ou sans geometry ...pour chacun des cas stylo1,p1,r1 suivi de stylo2,p2,r2 ou le contraire... et je n'obtiens pas ton image.

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 23:11
par pivaldi
Oui, je suis sûr d'obtenir ce que j'obtiens :)
Sous Debian Squeeze à jour :

Code : Tout sélectionner

[pi@T43]$ asy --version
Asymptote version 1.92svn-r4835 [(C) 2004 Andy Hammerlindl, John C. Bowman, Tom Prince]
[pi@T43]$ gs --version
8.71

Pour le bord arrondi, d'après la documentation, ça me semble normal puisque le bleu sature à r2, ça s'arrête à r2.
Radial gradient shading varying smoothly from pena on the circle with center a and
radius ra to penb on the circle with center b and radius rb

Si tu remplaces r2 par 2*r2 dans le radialshade ça prolonge le dégradé sur tout le chemin ; donc tout me paraît normal.

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 23:17
par GM
pivaldi a écrit :Oui, je suis sûr d'obtenir ce que j'obtiens :)
Sous Debian Squeeze à jour :

Code : Tout sélectionner

[pi@T43]$ asy --version
Asymptote version 1.92svn-r4835 [(C) 2004 Andy Hammerlindl, John C. Bowman, Tom Prince]
[pi@T43]$ gs --version
8.71


Code : Tout sélectionner

gm@p3:/usr/local/svn/asymptote$ asy --version
Asymptote version 1.92svn [(C) 2004 Andy Hammerlindl, John C. Bowman, Tom Prince]
gm@p3:/usr/local/svn/asymptote$ gs --version
8.61

La version de gs pourrait expliquer la différence ? Je n'y crois pas car sous windows, j'ai la 8.70.
Ce qui est troublant, c'est que j'ai ce que j'ai montré ... sous windows et sous linux !

Figure asymptote 2341ab9adabed047482cfe4299e94f88
*** 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.  
  2. import geometry;
  3.  
  4. size(7cm,0);
  5.  
  6. path chemin=(0,0){dir(45)}..(1,0)..(1,.5)..(1.5,1)..(0,1)..cycle;
  7.  
  8. pen stylo1=red, stylo2=blue;
  9. point p1=(0.5,0.5), p2=(0.5,0.8);
  10. real r1=.5, r2=0.6;
  11. circle c1=circle(p1,r1), c2=circle(p2,r2);
  12.  
  13. radialshade(chemin,stylo1,p1,r1,stylo2,p2,r2);
  14.  
  15. draw(chemin);
  16. dot(chemin);
  17.  
  18. draw(c1^^c2,1bp+dashed);
  19. dot(p1^^p2,4bp+green);
  20.  
  21. label("Cr\'e\'e avec Asymptote "+version.VERSION,truepoint(S),2S);
  22.  

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 23:22
par OG
Ubuntu karmic.
gs : 8.70
asymptote svn du jour

sur le pdf, pas de bord arrondi en haut à droite. (Evince m'affiche du bleu et du rouge
dans le blanc du grand lacet). okular et gv ok

sur ps, bord arrondi, résultat comme Gaëtan.

par contre je n'ai pas les couleurs comme Philippe : pas de partie rouge au dessus.

O.G.

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 23:25
par GM
OG a écrit :Ubuntu karmic.
gs : 8.70
asymptote svn du jour

sur le pdf, pas de bord arrondi en haut à droite. (Evince m'affiche du bleu et du rouge
dans le blanc du grand lacet). okular et gv ok

sur ps, bord arrondi, résultat comme Gaëtan.

par contre je n'ai pas les couleurs comme Philippe : pas de partie rouge au dessus.

O.G.


Pareil que toi ! Je visualisais le ps... mais c'est vrai, je viens de vérifier pour le pdf, je n'ai pas l'arrondi en haut à droite !!!! C'est fou cette histoire !!!

fig_sh13_bidon.pdf
(3.3 Kio) Téléchargé 777 fois

obtenu avec le code copié-collé du message de Philippe !

Re: Radialshade : bizarre...

Posté : sam. 3 avr. 2010, 23:54
par pivaldi
Oui, je n'ai pas les yeux en face des trous ce soir… il est vrai que l'arrondi est en trop puisque le dégradé ne doit pas sortir du cercle.
Pour les couleurs je ne vois pas d'autres explications que la version de gs