Das macht man am besten mit einem Clipping-Pfad. Der Clipping-Pfad schneidet nämlich alles weg, was außerhalb liegt. Da dies für den Rest des aktuellen `scope` gilt ist es am einfachsten immer am Ende den Clipping-Pfad zu setzen. Hier mache ich
\path[preaction={draw=white},clip] (0,0) circle (4);
\foreach \angle in {0,45,...,325}
\draw[white] (\angle:4) circle (1);
Man sieht, dass ich nach dem Clipping-Pfad einfach ganze Kreise zeichne, die über den Kreis hinausragen. Alles was übersteht wird aber abgeschnitten.
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\definecolor{bottom}{HTML}{76769A}
\definecolor{top}{HTML}{39396B}
\begin{document}
\begin{tikzpicture}[>={Stealth[round]}]
% Backkground
\shade[top color=top,bottom color=bottom] (-4.5,-4.5) rectangle (4.5,4.5);
% Plus marks
\foreach \angle in {0,45,...,325}
\draw[white] plot[mark=+] coordinates { (\angle:4) };
% Coordinate system
\draw[white] (-.4,-.4) grid[step=.4] (.4,.4);
\draw[->,yellow,thick] (0,0) -- (1,0) node[font=\tiny\sffamily,above] {H};
\draw[->,yellow,thick] (0,0) -- (0,1) node[font=\tiny\sffamily,left] {V};
% Circle (clipping path)
\path[preaction={draw=white},clip] (0,0) circle (4);
% Inner circles
\foreach \angle in {0,45,...,325}
\draw[white] (\angle:4) circle (1);
\end{tikzpicture}
\end{document}
> ![alt text][1]
Um die Bereiche der inneren Kreis frei zu lassen kann man den äußeren Kreis gestrichelt zeichnen. Die Werte für das Pattern können sicher berechnet werden, hier sind sie geraten.
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,intersections}
\definecolor{bottom}{HTML}{76769A}
\definecolor{top}{HTML}{39396B}
\begin{document}
\begin{tikzpicture}[>={Stealth[round]}]
% Backkground
\shade[top color=top,bottom color=bottom] (-4.5,-4.5) rectangle (4.5,4.5);
% Plus marks
\foreach \angle in {0,45,...,325}
\draw[white] plot[mark=+] coordinates { (\angle:4) };
% Coordinate system
\draw[white] (-.4,-.4) grid[step=.4] (.4,.4);
\draw[->,yellow,thick] (0,0) -- (1,0) node[font=\tiny\sffamily,above] {H};
\draw[->,yellow,thick] (0,0) -- (0,1) node[font=\tiny\sffamily,left] {V};
% Circle (clipping path)
\path[preaction={
draw=white,
dash pattern=on 1.15cm off 1.99cm,
dash phase=-1cm
},clip] (0,0) circle (4);
% Inner circles
\foreach \angle in {0,45,...,325}
\draw[white] (\angle:4) circle (1);
\end{tikzpicture}
\end{document}
> ![alt text][2]
[1]: http://texwelt.de/wissen/upfiles/test_106.pnghttp://texwelt.de/wissen/upfiles/test_106.png
[2]: http://texwelt.de/wissen/upfiles/test_107.png