MetaPost Présentation des sources Retour à la page précédente Archive (source + images) Fichier au format texte pour télécharger Imprimer le document sans le menu !

Effet néon

La présentation de cet effet se trouve dans le dossier Les illusions des sens, page 11 - Pour la science HS avril/juin 2003.
u = 2cm;

color c[];
c1 := (0,0.6,0.8);
c2 := (0.8,0.6,0);

vardef cercles (expr x,y,c)  =
    for i:=1 upto 4: 
        draw fullcircle  scaled ((2+i)*u) shifted (x,y) 
             withpen pencircle scaled .15u withcolor c;
    endfor;
enddef;


path ecran;
ecran := (0,0) .. (4u,-0.9u) .. (8u,0) .. 
         (8.9u,4u) .. (8u,8u) .. (4u,8.9u) .. 
         (0,8u) .. (-0.9u,4u) .. cycle;

picture sauvegarde;

Conversion de neon.1 au format PNG
L'illusion présentée ici est l'effet néon (Dario Varin, 1971), je l'ai trouvée à la page 11 du dossier Les illusions des sens (Pour la science, avril/juin 2003).}
La variation des couleurs suggère une surface ayant la forme d'un écran et légèrement teintée. Sa construction avec MetaPost met cette suggestion à l'œuvre puisque le changement de couleur s'obtient facilement à l'aide d'un pochoir ayant la forme de cet écran...
beginfig(1);

    cercles(0,0,c2);
    cercles(0,8u,c2);
    cercles(8u,8u,c2);
    cercles(8u,0,c2);

    clip currentpicture to ecran;
    sauvegarde := currentpicture;
    currentpicture := nullpicture;

    cercles(0,0,c1);
    cercles(0,8u,c1);
    cercles(8u,8u,c1);
    cercles(8u,0,c1);

    draw sauvegarde;

endfig;

Conversion de neon.2 au format PNG
En supprimant les parties bleues, l'illusion disparaît...
beginfig(2);

    cercles(0,0,c2);
    cercles(0,8u,c2);
    cercles(8u,8u,c2);
    cercles(8u,0,c2);

    clip currentpicture to ecran;

endfig;

end