Wie füge ich in TikZ einer Zickzacklinie farbige Ecken hinzu?

Wie füge ich in TikZ einer Zickzacklinie farbige Ecken hinzu?

Gibt es eine einfache Möglichkeit, in TikZ eine im Zickzack-Stil verzierte Kante zu zeichnen, bei der jede Ecke eingefärbt ist, sodass das Ergebnis ungefähr so ​​aussieht:

Bildbeschreibung hier eingeben

Ich habe darüber nachgedacht, eine solche Linie von Hand zu erstellen – indem ich alle Eckkoordinaten berechne und dort Knoten zeichne – aber das scheint sehr problematisch, da ich viele solcher Linien in verschiedene Richtungen zeichnen möchte und auch ihre Segmentlängen und Amplituden manipulieren möchte. Die Zickzack-Dekoration scheint dafür einfach perfekt – abgesehen davon, dass es keine offensichtliche Möglichkeit gibt, Ecken einzufärben.

Gibt es eine gute Möglichkeit, dies zu tun? Ich bin neu bei TikZ.

Antwort1

Sie können einer markingDekoration eine zigzagDekoration hinzufügen.

Bildbeschreibung hier eingeben

Das amplitude„und“ segment lengthder zigzagDekoration bestimmt, wo die Markierungen sein müssen. Der markBefehl kann mit Abständen oder Prozentwerten verwendet werden, sodass mark=between positions .35355cm and 1 step .7071cmeine Markierung beginnend bei √2/4 cm und dann alle √2/2 cm bis zur Position 1, dem Ende des Pfads, platziert wird.

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing, decorations.markings}

\tikzset{
    dot/.style={fill=red, circle, inner sep=0pt, minimum size=2mm},
    dotzz/.style={
        decorate, decoration={zigzag, amplitude=.25cm, segment length=1cm},
        postaction={decorate, decoration={markings, 
            mark=between positions .35355cm and 1 step .7071cm with{\node[dot]{};}}}
    }
}

\begin{document}

\begin{tikzpicture}
\draw[dotzz](0,0)--(4,3);
\end{tikzpicture}

\end{document}

Funktioniert irgendwie auch mit Kurven:

\draw[dotzz](0,0) circle[radius=3cm];

Bildbeschreibung hier eingeben

verwandte Informationen