This is my code.
\documentclass[border=10pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}[linewidth=.7pt,dotsize=8pt](-5,-5)(5,5)
\def\n{5}
\degrees[12]
\SpecialCoor
{\psset{linecolor=pink}
\multido{\iiA=1+1,\iiD=2+1}{12}{%
\psline(\n;\iiA)(\n;\iiD)}
\multido{\iiA=1+1,\iiB=3+1,\iiC=8+1}{12}{%
\multido{\iA=\iiA+0,\iB=\iiB+1,\iC=\iiC+1}{4}{%
\psline(\n;\iA)(\n;\iB)
\psline(\n;\iA)(\n;\iC)
}
}}
\multido{\iiA=1+1}{12}{\psdot(\n;\iiA)}
%%%
\def\all#1#2#3{%
{\psset{linecolor=#3}
\multido{\iA=1+1,\iB=13+1}{12}{\pnode(#1\iA){#1\iB}}
\multido{\iiA=1+1,\iiD=2+1}{12}{%
\psline(#1\iiA)(#1\iiD)}
\multido{\iiA=1+1,\iiB=3+1,\iiC=8+1}{12}{%
\multido{\iA=\iiA+0,\iB=\iiB+1,\iC=\iiC+1}{4}{%
\psline(#1\iA)(#1\iB)
\psline(#1\iA)(#1\iC)
}
}}
\multido{\iiA=1+1}{12}{\psdot*[linecolor=#2](#1\iiA)}
}
%%
\multido{\iiA=1+1,\iiB=5+1,\iiC=3+1,\iiD=6+1}{12}{%
\psIntersectionPoint(\n;\iiA)(\n;\iiB)(\n;\iiC)(\n;\iiD){I\iiA}
}
%%%%
\all{I}{blue}{gray}
%%%%
\multido{\iiA=1+1,\iiB=8+1,\iiC=3+1,\iiD=11+1}{12}{%
\psIntersectionPoint(\n;\iiA)(\n;\iiB)(\n;\iiC)(\n;\iiD){J\iiA}
}
%%%
\all{J}{red}{black!30}
%%%
\multido{\iiA=1+1,\iiB=8+1,\iiC=4+1,\iiD=11+1}{12}{%
\psIntersectionPoint(\n;\iiA)(\n;\iiB)(\n;\iiC)(\n;\iiD){K\iiA}
}
%%%
\all{K}{green}{gray!50}
%%%
\end{pspicture}
\end{document}
Question:
I feel my code is not clean and clear. Can you give me another idea that can be trusted to draw E8?
Up-to-date:
Sob!
\documentclass[border=10pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}[linewidth=.8pt,dotsize=25pt](-15,-15)(15,15)
\def\n{15}
%
\multido{\iiA=6+12,\iiC=18+12}{30}{%
\rput(\n;\iiA){\iiA}
\psline(\n;\iiA)(\n;\iiC)
}
\multido{\iiA=6+12,\iiB=30+12,\iiC=198+12}{30}{%
\multido{\iA=\iiA+0,\iB=\iiB+12,\iC=\iiC+12}{13}{%
\psline(\n;\iA)(\n;\iB)
\psline(\n;\iA)(\n;\iC)
}
}
\multido{\iiA=6+12}{30}{\psdot[linecolor=red](\n;\iiA)}
%%%%%
\multido{\iiA=6+12,\iiB=138+12,\iiC=18+12,\iiD=246+12,\iiE=1+1}{30}{%
\psIntersectionPoint(\n;\iiA)(\n;\iiB)(\n;\iiC)(\n;\iiD){I\iiE}
}
%%%%
\multido{\iiA=1+1,\iiW=31+1}{30}{\pnode(I\iiA){I\iiW}}
\multido{\iiA=1+1,\iiD=2+1}{30}{\psline(I\iiA)(I\iiD)}
%%%%
\multido{\iiA=1+1,\iiB=3+1,\iiC=17+1}{30}{%
\multido{\iA=\iiA+0,\iB=\iiB+1,\iC=\iiC+1}{13}{%
\psline(I\iA)(I\iB)
\psline(I\iA)(I\iC)
}
}
\multido{\i=1+1}{30}{\psdot[linecolor=blue](I\i)}
\end{pspicture}
\end{document}


