¿Cómo agregar esquinas de colores a una línea en zigzag en TikZ?

¿Cómo agregar esquinas de colores a una línea en zigzag en TikZ?

¿Existe alguna forma sencilla de dibujar en TikZ un borde decorado en estilo zigzag, en el que cada esquina esté coloreada, de modo que el resultado sea similar a:

ingrese la descripción de la imagen aquí

Pensé en crear dicha línea a mano, calculando todas las coordenadas de las esquinas y dibujando nodos allí, pero eso parece muy problemático, ya que quiero dibujar muchas líneas de este tipo en diferentes direcciones, también me gustaría manipular las longitudes y amplitudes de sus segmentos. La decoración en zigzag parece perfecta para eso, aparte de que no hay una forma obvia de colorear las esquinas.

¿Hay alguna buena manera de hacerlo? Soy nuevo en TikZ.

Respuesta1

Puedes agregar una markingdecoración a una zigzagdecoración.

ingrese la descripción de la imagen aquí

El amplitudey segment lengthde la zigzagdecoración determinará dónde deben estar las marcas. El markcomando se puede utilizar con distancias o porcentajes, por lo que mark=between positions .35355cm and 1 step .7071cmcolocará una marca comenzando en √2/4 cm y luego cada √2/2 cm, hasta la posición 1, que es el final del camino.

\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}

Tipo de trabajos con curvas también:

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

ingrese la descripción de la imagen aquí

información relacionada