我正在尝试使用 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
答案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}