使用 tikz 绘制带有弧线的眼睛

使用 tikz 绘制带有弧线的眼睛

我想画一些这样的东西:一只带有弧线的眼睛。

我开始这样,但我不知道如何继续

\documentclass[reqno]{amsart}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) arc(0:-180:3);
\draw[very thick,yshift=6cm](-3,0) .. controls (-2,2) and (2,2) .. (3,0) .. controls (2,-2) and (-2,-2) .. (-3,0)--cycle;                                                                
\end{tikzpicture}
\end{document}

答案1

好的,我们开始吧。由于我不太清楚你需要什么,所以我会尝试一下。

有弧度的眼睛

\documentclass[tikz, border=3.14mm]{standalone}

\usetikzlibrary{arrows.meta}

\begin{document}
    \begin{tikzpicture}[>={Stealth[scale=2]}]
        \def\xr{5}
        \draw[fill=pink] (\xr,0) to [out=120,in=60] (-\xr,0) to [out=-60,in=-120] (\xr,0) -- cycle;
        \draw (\xr,0) to [out=down,in=down,looseness=3] (-\xr,0);
        \draw[->] (0,0) -- (2*\xr,0);
        \draw[->] (0,0) -- (0,1.5*\xr);
        \draw[->] (0,0) -- (-1.5*\xr,-1.5*\xr);
        
        \foreach \angle in {30,60,120,150,...,330}
            {
            \ifnum\angle=270
                \pgfmathsetmacro{\coef}{sqrt(abs(cos(60)))}%
            \else
                \pgfmathsetmacro{\coef}{sqrt(abs(cos(\angle)))}%
            \fi
            \draw[dashed] (0,0) -- (\angle:1.1*\xr*\coef);
            }
    \end{tikzpicture}
\end{document}

相关内容