\filldraw füllt nicht

\filldraw füllt nicht

In meiner Abschlussarbeit habe ich ein Bild, in dem ich die Ähnlichkeiten zwischen grundlegenden Farbkonzepten und einem Kompass bespreche. Das Originalbild habe ich in Paint zusammengeschustert, aber ich dachte, ich könnte es ein wenig besser machen, indem ich etwas mit zusammenschustere tikz. Dies ist das Originalbild: das Farbspektrum als Kompass Mein Plan ist, am Ende etwas zu haben, das dem hier ungefähr ähnelt, aber im Moment stecke ich fest, weil der Bereich, den ich mit Schwarz füllen möchte, nicht gefüllt wird und ich nicht weiß, was ich falsch mache. So sieht es im Moment aus: Fortschritt auf dem Kompass

Ich wollte, dass der Bereich zwischen den beiden Nordlinien schwarz eingefärbt wird. Und das ist mein Code:

\documentclass{book}
\usepackage{tikz}
\usetikzlibrary {decorations.pathmorphing}
\begin{document}

\begin{tikzpicture}[inner sep=0,outer sep=0,]

    % circles (from centre)
    \node[thick,draw=black,circle,
        minimum size=1cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (centre) at (0,0) {};
        
    \node[thick,draw=black,circle,
        minimum size=4.5cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (inedge) at (0,0) {};
        
    \node[thick,draw=black,circle,
        minimum size=5cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (outedge) at (0,0) {};
    
    % main direction nodes
    \begin{scope}[label distance=0.5cm]
    % North
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=above:\Large{$\mathcal{N}$}] (N) at (0,3.5) {};
        
        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (n) at (0,3.5) {};
    % East  
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=right:\Large{$\mathcal{E}$}] (E) at (3.5,0) {};
        
        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (e) at (3.5,0) {};
    % South
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=below:\Large{$\mathcal{S}$}] (S) at (0,-3.5) {};
        
        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (s) at (0,-3.5) {};
    % West  
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=left:\Large{$\mathcal{W}$}] (W) at (-3.5,0) {};
        
        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (w) at (-3.5,0) {};
    \end{scope}
    
    % mainlines
    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (N);
        
    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (E);

    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (S);

    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (W);

    % Main points
    \filldraw[black] (-0.35cm,0.35cm) -- (N) -- (centre) -- cycle; % why u no fill?!!

\end{tikzpicture}

\end{document}

Mir ist bewusst, dass mein Code sich sehr wiederholt, aber ich habe sowohl versucht, die Aspekte zu definieren, tikzpictureals auch ein zu erstellen, /.stylehatte jedoch keinen Erfolg, sodass ich beschlossen habe, es auf diese Weise zu machen, damit es funktioniert, und es später zu bereinigen, wenn ich alle Details herausgefunden habe.

Antwort1

Sie sollten Koordinaten anstelle von Knoten verwenden:

\documentclass{book}
\usepackage{tikz}
\usetikzlibrary {decorations.pathmorphing}
\begin{document}

\begin{tikzpicture}[inner sep=0,outer sep=0,]

    % circles (from centre)
    \node[thick,draw=black,circle,
        minimum size=1cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (centre) at (0,0) {};

    \node[thick,draw=black,circle,
        minimum size=4.5cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (inedge) at (0,0) {};

    \node[thick,draw=black,circle,
        minimum size=5cm,
        decorate,
        decoration={random steps,segment length=1.5pt,amplitude=0.2pt}] (outedge) at (0,0) {};

    % main direction nodes
    \begin{scope}[label distance=0.5cm]
    % North
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=above:\Large{$\mathcal{N}$}] (N) at (0,3.5) {};

        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (n) at (0,3.5) {};
    % East
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=right:\Large{$\mathcal{E}$}] (E) at (3.5,0) {};

        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (e) at (3.5,0) {};
    % South
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=below:\Large{$\mathcal{S}$}] (S) at (0,-3.5) {};

        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (s) at (0,-3.5) {};
    % West
    \node[thick,draw=black,circle,
        minimum size=0.3cm,
        label=left:\Large{$\mathcal{W}$}] (W) at (-3.5,0) {};

        \node[circle,draw=black,fill=black,
        minimum size=1.5mm] (w) at (-3.5,0) {};
    \end{scope}

    % mainlines
    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (N);

    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (E);

    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (S);

    \draw[thick,
        decorate,
        decoration={random steps,segment length=3pt,amplitude=0.1pt}]
        (centre) -- (W);

    % Main points
    \filldraw[draw=red,fill=blue] (-0.35cm,0.35cm) -- (N.north) -- (centre.center) -- cycle; % why u no fill?!!


\end{tikzpicture}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen