繪製一個帶有正弦曲線的圓形節點,類似短正弦波符號

繪製一個帶有正弦曲線的圓形節點,類似短正弦波符號

我如何在 TikZ 中執行此操作:
我想繪製一個帶有正弦曲線的圓形節點,以類似於短正弦波的符號,如下面連結中所示的圖表所示。我可以畫一個圓,但我不知道如何將正弦曲線放在裡面。 圖表

答案1

執行此操作的簡單方法是使用path picture.使用一些額外的魔法,可以將路徑圖片設定為圖片的(-1,-1)左下角和(1,1)右上角。這使得指定路徑圖片元素變得非常簡單。

\documentclass[tikz,border=5]{standalone}
\tikzset{%
  do path picture/.style={%
    path picture={%
      \pgfpointdiff{\pgfpointanchor{path picture bounding box}{south west}}%
        {\pgfpointanchor{path picture bounding box}{north east}}%
      \pgfgetlastxy\x\y%
      \tikzset{x=\x/2,y=\y/2}%
      #1
    }
  },
  sin wave/.style={do path picture={    
    \draw [line cap=round] (-3/4,0)
      sin (-3/8,1/2) cos (0,0) sin (3/8,-1/2) cos (3/4,0);
  }},
  cross/.style={do path picture={    
    \draw [line cap=round] (-1,-1) -- (1,1) (-1,1) -- (1,-1);
  }},
  plus/.style={do path picture={    
    \draw [line cap=round] (-3/4,0) -- (3/4,0) (0,-3/4) -- (0,3/4);
  }}
}
\begin{document}
\begin{tikzpicture}[minimum size=0.75cm]
\node [circle, draw, sin wave] at (-1, 0) {};
\node [circle, draw, plus]     at ( 0, 0) {};
\node [circle, draw, cross]    at ( 1, 0) {};
\end{tikzpicture}
\end{document}

在此輸入影像描述

答案2

您可以將正弦曲線作為 tikz 圖片放入節點內。

\begin{tikzpicture}
\node[draw,circle,inner sep=-0.4pt] at (0,0)
{\tikz \draw[scale=0.15,domain=-3.141:3.141,smooth,variable=\t]
plot (\t,{sin(\t r)});};
\end{tikzpicture}

在此輸入影像描述

相關內容