![在 TikZ 中绘制一个带圆角的矩形](https://linux22.com/image/301226/%E5%9C%A8%20TikZ%20%E4%B8%AD%E7%BB%98%E5%88%B6%E4%B8%80%E4%B8%AA%E5%B8%A6%E5%9C%86%E8%A7%92%E7%9A%84%E7%9F%A9%E5%BD%A2.png)
我想绘制一些圆角矩形用作标签,所以我认为两端填充的圆弧都可以(我真傻 :-)
\draw [fill](0,0) arc[radius=5pt,start angle= 90,end angle=270];
\draw [fill](0,0) rectangle (40,-20);
\draw [fill](40,0) arc[radius=5pt,start angle=270,end angle=90];
但这样就将右侧端盖多于矩形,而且朝向错误。我显然误解了方向角的含义。
我如何绘制一个指向右侧而不是左侧的实心圆弧?(即 D 形,第一个的镜像)。
答案1
如果人们通过谷歌找到这个问题(像我一样)并且只想得到一个带圆角的矩形:
\draw[rounded corners] (0, 0) rectangle (4, 1) {};
这是一个空的圆角矩形。矩形从(0, 0)
- 左下角 - 到(4, 1)
- 右上角。
答案2
这显示了如何调整原始命令中的角度(我缩小了矩形的比例以便标签显示得更好),然后演示了如何使用rounded rectangle
库shapes.misc
。
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{shapes.misc, positioning}
\begin{document}
\begin{tikzpicture}
\draw (0,0) arc[radius=5pt,start angle= 90,end angle=270];
\draw (0,0) rectangle (40pt,-20pt);
\draw (40pt,0) arc[radius=5pt,start angle=90,end angle=-90];
\end{tikzpicture}
\begin{tikzpicture}
\node (1) [draw, rounded rectangle] {rounded rectangle};
\node (2) [below=of 1, draw, rounded rectangle, rounded rectangle west arc=0pt] {rounded rectangle};
\node (3) [below=of 2, draw, rounded rectangle, rounded rectangle east arc=0pt] {rounded rectangle};
\end{tikzpicture}
\end{document}
答案3
rounded corners
为什么不在路径上使用本地/全局?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw
(0,0) {[rounded corners=15pt] --
++(2,0) --
++(0,1)} --
++(-2,0) --
cycle;
\draw[rounded corners=15pt]
(4,0) rectangle ++(2,1);
\end{tikzpicture}
\end{document}
答案4
\draw[rounded corners](0,0)--(5,0)--(5,10)--(0,10)--cycle;