\documentclass[a4paper]{article}
\usepackage[tiling]{pst-fill}
\usepackage{multido}
\usepackage{pst-key}
\makeatletter
\define@key{psset}{R0}{\edef\psk@pstExpansionRadius{#1}}
\define@key{psset}{factor}{\edef\psk@pstExpansionFactor{#1}}
\define@key{psset}{iterations}{\edef\psk@pstExpansioniterations{#1}}
\setkeys{psset}{R0=0.1,factor=1.2,iterations=22}
\def\ExpansionRadiale{\pst@object{ExpansionRadiale}}
\def\ExpansionRadiale@i{\@ifnextchar[{\ExpansionRadiale@do}{\ExpansionRadiale@do[]}}
\def\ExpansionRadiale@do[#1]{{\pst@killglue
\setkeys{psset}{#1}\begin@ClosedObj
\def\pst@linetype{4}\addto@pscode{
/R0 \psk@pstExpansionRadius\space 28.45 mul def /factor \psk@pstExpansionFactor\space def /iterations \psk@pstExpansioniterations\space def
/ARROWS { newpath
0 0 Radius1 -7.5 7.5 arc
Radius2 7.5 cos mul Radius2 7.5 sin mul lineto
0 0 Radius2 7.5 15 arc
Radius3 0 lineto
Radius2 -15 cos mul Radius2 -15 sin mul lineto
0 0 Radius2 -15 -7.5 arc
closepath
fill
} def
0 1 12 {
/Rot exch def
0 2 iterations { /Exposant exch def
/Radius1 R0 factor Exposant exp mul def
/Radius2 R0 factor Exposant 1 add exp mul def
/Radius3 R0 factor Exposant 2 add exp mul def
ARROWS
} for
30 rotate
} for
}
\showpointsfalse
\end@ClosedObj
}}
\makeatother
\pagestyle{empty}
\title{Transformations r\'eversibles}
\author{Roger N.Shepard}
\date{3 juillet 2\,003}
\begin{document}
\maketitle
\thispagestyle{empty}
\section{Expansion}
Figure reproduite du livre de Roger N.Shepard, aux \'editions du
Seuil (1\,992) page 87. On peut param\'etrer le rayon initial
\verb+[R0]+, le facteur d'expansion \verb+[factor]+ et le nombre
d'it\'erations \verb+[iterations]+. La commande s'\'ecrit :
\begin{verbatim}
\ExpansionRadiale[R0=0.1,factor=1.2,iterations=22]
\end{verbatim}
Ce sont les valeurs par d\'efaut qui sont indiqu\'ees.
On remarquera, que ces transformations ont \'et\'e fortement inspir\'ees
des figures hautement plus artistiques de M.C. Escher.
\begin{center}
\psframebox{\begin{pspicture}*(-5,-5)(5,5)
\ExpansionRadiale
\end{pspicture}}
\end{center}
\end{document}

—
Syracuse — Dernière modification : 3 juillet 2003 (0.09s - 3777826 - 20 novembre 2008)