\documentclass[a4paper]{article} \usepackage{pstricks-add,pst-geo} \usepackage{animate} \makeatletter \newdimen\pssizeStar \def\psset@sizeStar#1{\pssetlength\pssizeStar{#1}} \psset@sizeStar{1.5pt} %% adapté de \psRandom du package pstricks-add %% pour rendre aléatoire la taille des étoiles \def\psRandomStar{\pst@object{psRandomStar}}% \def\psRandomStar@i{\@ifnextchar({\psRandomStar@ii}{\psRandomStar@iii(0,0)(1,1)}} \def\psRandomStar@ii(#1){\@ifnextchar({\psRandomStar@iii(#1)}{\psRandomStar@iii(0,0)(#1)}} \def\psRandomStar@iii(#1)(#2)#3{% \def\pst@tempA{#3}% \ifx\pst@tempA\pst@empty\psclip{\psframe(#2)}\else\psclip{#3}\fi \pst@getcoor{#1}\pst@tempA \pst@getcoor{#2}\pst@tempB \begin@SpecialObj \addto@pscode{ \pst@tempA\space /yMin exch def /xMin exch def \pst@tempB\space /yMax exch def /xMax exch def /dy yMax yMin sub def /dx xMax xMin sub def rrand srand % initializes the random generator /getRandReal { rand 2147483647 div } def \psk@randomPoints { /DS \pst@number\pssizeStar\space getRandReal mul def \@nameuse{psds@\psk@dotstyle} \ifPst@color getRandReal 1 1 sethsbcolor \fi getRandReal dx mul xMin add getRandReal dy mul yMin add Dot \ifx\psk@fillstyle\psfs@solid fill \fi stroke } repeat }% \end@SpecialObj \endpsclip \ignorespaces } \makeatother \definecolor{BlueDark}{cmyk}{1,1,0,0.5} \newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} \newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} \pagestyle{empty} \begin{document} \begin{animateinline}[controls,autoplay,loop, begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}\begin{pspicture}(-7,-7)(7,7)}, end={\end{pspicture}}]{8} % % Generate frames for -2 ... 2 \multiframe{12}{i=0+2,ih=1+2}{% \psframe*[linecolor=BlueDark](-7,-7)(7,7)% \psRandomStar[linecolor=yellow!50,randomPoints=100](-7,-7)(7,7){\psframe(-7,-7)(7,7)} \expandafter\ifodd\i \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016,borders,all](15.28,37.07){Syracuse} \else \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016,borders,all](15.28,37.07){Syracuse} \fi } \end{animateinline} \bigskip \begin{verbatim} \definecolor{BlueDark}{cmyk}{1,1,0,0.5} \newpsstyle{Globe}{circles=true,gridmap=true,daynight=false} \newpsstyle{night}{fillstyle=solid,fillcolor=BlueDark,linecolor=BlueDark,opacity=0.8} [...] \begin{animateinline}[controls,autoplay,loop, begin={\psset{path=../data,Radius=5,Decran=100,Dobs=100,unit=0.5}% \begin{pspicture}(-7,-7)(7,7)}, end={\end{pspicture}}]{8} % % Generate frames for -2 ... 2 \multiframe{12}{i=0+2,ih=1+2}{% \psframe*[linecolor=BlueDark](-7,-7)(7,7)% \psRandomStar[linecolor=yellow!50,randomPoints=100]% (-7,-7)(7,7){\psframe(-7,-7)(7,7)} \expandafter\ifodd\i \psGlobeTellure[hour=\i,Day=24,Month=12,Year=2016, borders,all](15.28,37.07){Syracuse} \else \psGlobeTellure[hour=\ih,Day=24,Month=12,Year=2016, borders,all](15.28,37.07){Syracuse} \fi } \end{animateinline} \end{verbatim} \end{document}