如何在 TikZ 中為鋸齒線添加彩色角?

如何在 TikZ 中為鋸齒線添加彩色角?

有沒有簡單的方法可以在 TikZ 中繪製一條鋸齒形裝飾的邊緣,其中每個角落都被著色,這樣結果將類似於:

在此輸入影像描述

我考慮過手動創建這樣的線- 通過計算所有角坐標並在那裡繪製節點- 但這似乎很有問題,因為我想在不同的方向上繪製許多這樣的線,我還想操縱它們的線段長度和幅度。之字形裝飾似乎非常適合這一點——除了沒有明顯的方法來為角落上色之外。

有什麼好的方法嗎?我是 TikZ 的新手。

答案1

您可以將marking裝飾添加到裝飾中zigzag

在此輸入影像描述

裝飾的amplitude和將決定標記的位置。此指令可與距離或百分比一起使用,因此將從 √2/4 公分開始放置一個標記,然後每隔 √2/2 公分放置一個標記,直到位置 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];

在此輸入影像描述

相關內容