TikZ でジグザグ線に色付きの角を追加するにはどうすればいいですか?

TikZ でジグザグ線に色付きの角を追加するにはどうすればいいですか?

TikZ で、すべてのコーナーに色をつけてジグザグ スタイルで装飾されたエッジを描画する簡単な方法はありますか。結果は次のようになります。

ここに画像の説明を入力してください

すべてのコーナーの座標を計算し、そこにノードを描画することで、このような線を手作業で作成することも考えましたが、これは非常に問題があるように思われます。さまざまな方向にこのような線をたくさん描画したいので、線分の長さと振幅も操作したいのです。ジグザグ装飾は、コーナーに色を付ける明らかな方法がないことを除けば、まさにそれに最適なようです。

何か良い方法はありますか? 私はTikZ初心者です。

答え1

marking装飾に装飾を追加できますzigzag

ここに画像の説明を入力してください

装飾のandamplitudeによって、マークを配置する場所が決まります。このコマンドは距離またはパーセンテージで使用できるため、√2/4 cm から始めて √2/2 cm ごとに、パスの終点である位置 1 までマークを配置します。segment lengthzigzagmarkmark=between positions .35355cm and 1 step .7071cm

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

曲線でも同様に機能します:

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

ここに画像の説明を入力してください

関連情報