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 (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/3493367It'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 (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…

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.htmlJe 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
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 !
*** 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
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);
label("Cr\'e\'e avec Asymptote "+version.VERSION,truepoint(S),2S);
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 !!!
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