TikZ-用椭圆代替圆弧

TikZ-用椭圆代替圆弧

虽然我已经知道如何绘制弧线,但我在绘制椭圆方面却没有同样的运气。我想知道您是否能帮我解决这个问题。请查看下面的代码。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\draw (0,0) -- ++(10:2cm)
      (0,0) -- ++(170:2cm);

\draw (0,0) -- ++(55:2.2cm)
      (0,0) -- ++(125:2.2cm);

\draw (0,0) -- ++(82.5:2.4cm)
      (0,0) -- ++(97.5:2.4cm);

% Draw axes
    \draw[<->] (-2,0) -- (2,0) node[pos=1, right, below=0.5; % x-axis
    
% Draw arcs
\draw[thick,red,<->] ([shift=(10:1.9cm)]0,0) arc (10:170:1.9cm);
\draw[thick,red,<->] ([shift=(55:2.1cm)]0,0) arc (55:125:2.1cm);
\draw[thick,red,<->] ([shift=(82.5:2.3cm)]0,0) arc (82.5:97.5:2.3cm);

\end{tikzpicture}
\end{document}

先感谢您!

答案1

您的代码无法编译。因为您的%Draw axes命令不完整。我假设您想要一个x坐标 (2,0) 下的标签,以此结束它。如果我理解正确,以下是您的问题的解决方案。与circle路径一样,ellipse路径总是绘制完整的椭圆。如果您想绘制椭圆弧,您可以在选项中指定两个不同的半径。以下是一个例子:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}

\draw (0,0) -- ++(10:2cm)
      (0,0) -- ++(170:2cm);

\draw (0,0) -- ++(55:2.2cm)
      (0,0) -- ++(125:2.2cm);

\draw (0,0) -- ++(82.5:2.4cm)
      (0,0) -- ++(97.5:2.4cm);

% Draw axes
\draw[<->] (-2,0) -- (2,0) node[pos=1, right, below=0.5]{x}; % x-axis
    
% Draw arcs
\draw[thick,red,<->] ([shift=(10:1.9cm)]0,0) arc [start angle=10,end angle=170,x radius=1.9cm,y radius=1.3cm];
\draw[thick,red,<->] ([shift=(55:2.1cm)]0,0) arc [start angle=55,end angle=125,x radius=2.1cm,y radius=1.3cm];
\draw[thick,red,<->] ([shift=(82.5:2.3cm)]0,0) arc [start angle=82.5,end angle=97.5,x radius=2.3cm,y radius=1.3cm];

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容