\documentclass{article}
\usepackage{pstricks-add}
\usepackage[a4paper]{geometry}
\pagestyle{empty}
\begin{document}
\psset{dimen=inner,linewidth=0pt}
\begin{pspicture}(-8,-8)(8,8)


\def\carre{%
\pnode(-1.5,1.5){AL1}\pnode(1.5,-1.5){AR1}
\pnode(-1.5,1.2){AL2}\pnode(1.5,-1.2){AR2}
\pnode(-1.5,0.9){AL3}\pnode(1.5,-0.9){AR3}
\pnode(-1.5,0.7){AL4}\pnode(1.5,-0.7){AR4}
\pnode(-1.5,0.4){AL5}\pnode(1.5,-0.4){AR5}
\pnode(-1.5,0.2){AL6}\pnode(1.5,-0.2){AR6}
\pnode(-1.5,0.0){AL7}\pnode(1.5,0.0){AR7}
\pnode(-1.5,-0.2){AL8}\pnode(1.5,0.2){AR8}
\pnode(-1.5,-0.4){AL9}\pnode(1.5,0.4){AR9}
\pnode(-1.5,-0.6){AL10}\pnode(1.5,0.6){AR10}
\pnode(-1.5,-0.75){AL11}\pnode(1.5,0.75){AR11}
\pnode(-1.5,-0.9){AL12}\pnode(1.5,0.9){AR12}
\pnode(-1.5,-1.05){AL13}\pnode(1.5,1.05){AR13}
\pnode(-1.5,-1.15){AL14}\pnode(1.5,1.15){AR14}
\pnode(-1.5,-1.25){AL15}\pnode(1.5,1.25){AR15}
\pnode(-1.5,-1.3){AL16}\pnode(1.5,1.3){AR16}
\pnode(-1.5,-1.4){AL17}\pnode(1.5,1.4){AR17}
\pnode(-1.5,-1.45){AL18}\pnode(1.5,1.45){AR18}
\pspolygon[fillstyle=solid,fillcolor=black](AL1)(AR1)(AR2)(AL2)
\pspolygon[fillstyle=solid,fillcolor=black](AL3)(AR3)(AR4)(AL4)
\pspolygon[fillstyle=solid,fillcolor=black](AL5)(AR5)(AR6)(AL6)
\pspolygon[fillstyle=solid,fillcolor=black](AL7)(AR7)(AR8)(AL8)
\pspolygon[fillstyle=solid,fillcolor=black](AL9)(AR9)(AR10)(AL10)
\pspolygon[fillstyle=solid,fillcolor=black](AL11)(AR11)(AR12)(AL12)
\pspolygon[fillstyle=solid,fillcolor=black](AL13)(AR13)(AR14)(AL14)
\pspolygon[fillstyle=solid,fillcolor=black](AL15)(AR15)(AR16)(AL16)
\pspolygon[fillstyle=solid,fillcolor=black](AL17)(AR17)(AR18)(AL18)
\pnode(-1.2,1.5){BL1}\pnode(1.2,-1.5){BR1}
\pnode(-0.9,1.5){BL2}\pnode(0.9,-1.5){BR2}
\pnode(-0.7,1.5){BL3}\pnode(0.7,-1.5){BR3}
\pnode(-0.4,1.5){BL4}\pnode(0.4,-1.5){BR4}
\pnode(-0.2,1.5){BL5}\pnode(0.2,-1.5){BR5}
\pnode(0.0,1.5){BL6}\pnode(0,-1.5){BR6}
\pnode(0.2,1.5){BL7}\pnode(-0.2,-1.5){BR7}
\pnode(0.4,1.5){BL8}\pnode(-0.4,-1.5){BR8}
\pnode(0.6,1.5){BL9}\pnode(-0.6,-1.5){BR9}
\pnode(0.75,1.5){BL10}\pnode(-0.75,-1.5){BR10}
\pnode(0.9,1.5){BL11}\pnode(-0.9,-1.5){BR11}
\pnode(1.05,1.5){BL12}\pnode(-1.05,-1.5){BR12}
\pnode(1.15,1.5){BL13}\pnode(-1.15,-1.5){BR13}
\pnode(1.25,1.5){BL14}\pnode(-1.25,-1.5){BR14}
\pnode(1.3,1.5){BL15}\pnode(-1.3,-1.5){BR15}
\pnode(1.4,1.5){BL16}\pnode(-1.4,-1.5){BR16}
\pnode(1.45,1.5){BL17}\pnode(-1.45,-1.5){BR17}
\pnode(1.5,1.5){BL18}\pnode(-1.5,-1.5){BR18}
\pspolygon[fillstyle=solid,fillcolor=black](BL1)(BR1)(BR2)(BL2)
\pspolygon[fillstyle=solid,fillcolor=black](BL3)(BR3)(BR4)(BL4)
\pspolygon[fillstyle=solid,fillcolor=black](BL5)(BR5)(BR6)(BL6)
\pspolygon[fillstyle=solid,fillcolor=black](BL7)(BR7)(BR8)(BL8)
\pspolygon[fillstyle=solid,fillcolor=black](BL9)(BR9)(BR10)(BL10)
\pspolygon[fillstyle=solid,fillcolor=black](BL11)(BR11)(BR12)(BL12)
\pspolygon[fillstyle=solid,fillcolor=black](BL13)(BR13)(BR14)(BL14)
\pspolygon[fillstyle=solid,fillcolor=black](BL15)(BR15)(BR16)(BL16)
\pspolygon[fillstyle=solid,fillcolor=black](BL17)(BR17)(BR18)(BL18)
}

\def\half{%
\rput(0,0){\carre}
\rput(-3,0){\psscalebox{-1 1}{\carre}}
}

\def\pattern{%
\rput(0,0){\half}
\rput(0,-3){\psscalebox{1 -1}{\half}}
}

\multido{\iA=0+6}{2}{%
  \multido{\iB=0+-6}{3}{%
    \rput(\iA,\iB){\pattern}
}}
\end{pspicture}
\end{document} 