制作一个加宽的圆圈 Tikz

制作一个加宽的圆圈 Tikz

我正在尝试使用 tikz 绘制一个带有圆边的矩形,就像纽约地铁地图上的连接一样。

地铁换乘

更正式地,我希望绘制由矩形连接的两个半圆。

我可以使用几个和的实例轻松完成此操作\draw\clip但我需要绘制很多这些实例,而我的实现不太可扩展,需要我为每个实例手动编写大量代码。有没有什么方法可以轻松或紧凑地完成这些操作?

作为参考,这里是我提出的代码:

\documentclass{standalone}\input tikz.tex\begin{document}\tikz{
 \coordinate (left) at (0,0);
 \coordinate (right) at (.5,0);
 \begin{scope}
  \clip(-.11,-.11)rectangle(0,.11);
  \draw(left)circle(1mm);
 \end{scope}
 \begin{scope}
  \clip(0,-.11)rectangle(.5,.11);
  \draw(-.01,-.1)rectangle(.51,.1);
 \end{scope}
 \begin{scope}
  \clip(.5,-.11)rectangle(.61,.11);
  \draw(right)circle(1mm);
 \end{scope}
}\end{document}

答案1

您可以使用\usetikzlibrary{shapes}。然后您可以使用圆角矩形,正如@Torbjørn T 已经说过的那样。

在此处输入图片描述

以下是一个小例子:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
    \node[draw, rounded rectangle,minimum width=10em] {};
  \end{tikzpicture}
\end{document}

答案2

您可以使用选项调整厚度line width,也可以使用相同的名称旋转矩形圆边

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\draw[line width=3pt, rounded corners=15pt]
  (5,2) rectangle ++(3,1);
\end{tikzpicture}


\begin{tikzpicture}
\draw[line width=1pt, rotate=80, red, rounded corners=15pt]
  (5,2) rectangle ++(3,1);
\end{tikzpicture}

\end{document}

相关内容