直线与圆弧的交汇处

直线与圆弧的交汇处

以下是我想要实现的一个最小工作示例。我需要创建一个看起来像 U 的图形,即大写 U。但是每条直线和圆弧之间的连接都很“粗糙”。有没有什么方法可以改善这种情况?

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw[very thick,blue] (0,10) -- (0,0);
\draw[very thick, blue] (0,0) arc (-180:0:3);
\draw[very thick, blue] (6,0) -- (6,10);
\end{tikzpicture}

\end{document}

答案1

一种快捷方式是使用“to”运算符:用以下代码替换代码

\begin{tikzpicture}
\draw[very thick,blue] (0,10) -- (0,0) to[out=270,in=180] (3,-3) to [out=0,in=270] (6,0) -- (6,10);
\end{tikzpicture} 

这样,您就可以指定线离开或接近某个点的角度或方向。

答案2

我认为图像没有任何问题,只是您的 PDF 查看器有问题。这是使用 Acrobat 查看的放大 1600% 的图像,我在线连接处的中心周围添加了红色圆圈:

由 OP 的代码生成的 U

但是,您可以按照Frédéric的回答通过一次操作完成所有内容,或者通过将代码重写为:

\draw[very thick,blue] (0,10) -- (0,0) arc (-180:0:3) -- (6,10);

代码:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \draw[very thick, red ] (0,0) circle (0.5cm);
  \draw[very thick, blue] (0,10) -- (0,0);
  \draw[very thick, blue] (0,0) arc (-180:0:3);
  \draw[very thick, blue] (6,0) -- (6,10);
\end{tikzpicture}

\begin{tikzpicture}
\draw[very thick, red] (0,0) circle (0.5cm);

\draw[line width=6pt,blue] (0,10) -- (0,0) arc (-180:0:3) -- (6,10);
\end{tikzpicture}

\end{document}

相关内容