我需要绘制这些天线图。
我的方法是使用这样的参数曲线:
\documentclass[convert = false, border=5pt]{standalone}
\input{../common/settings.tex}
\usetikzlibrary{calc, positioning}
\begin{document}
\begin{tikzpicture}
\draw plot[
variable=\t,
domain=0:360,
smooth,samples=51
]
({20*sin(\t)}:{6*pow(0.95*sin(\t/2),5)});
\draw plot[
variable=\t,
domain=0:360,
smooth,samples=51
]
({180+30*sin(\t)}:{0.8*pow(sin(\t/2),5)});
\draw(-1.2,0) node[] (A) {};
\draw( 5.1,0) node[] (B) {};
\draw[] (A.east) -- (B.west);
\end{tikzpicture}
\end{document}
看起来像这样:
有人知道如何用这种参数曲线来描述这两幅图的曲线吗?
答案1
我建议你采用另一种方法,我不确定它是否有用。我会结合圆形(第一个)、椭圆形(第二个)和夹子(两者)来绘制天线。
类似下面的内容:
\documentclass[tikz,border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach\i in {1,2,3}
{
\begin{scope}[rotate=120*\i-150]
\draw[thick] (0,0) -- (0:2);
\clip (0,0) -- (2,0) -- (60:4) -- (120:2);
\draw (60:0.5) circle (1.5);
\end{scope}
}
\draw[thick,fill=white] (0,0) circle (1mm);
\fill (0,0) circle (0.5mm);
\begin{scope}[shift={(7,0)},scale=0.8]
\foreach\i/\j in {1/1,1/-1,-1/1,-1/-1}
{
\begin{scope}[x=\i cm,y=\j cm]
\clip (0,0) rectangle (4,4);
\draw[rotate=60*\i*\j] (1.62,-0.6) ellipse (2cm and 1cm);
\end{scope}
}
\draw[thick] (-3,0) -- (3,0);
\end{scope}
\end{tikzpicture}
\end{document}