在 TikZ 中绘制一个带圆角的矩形

在 TikZ 中绘制一个带圆角的矩形

我想绘制一些圆角矩形用作标签,所以我认为两端填充的圆弧都可以(我真傻 :-)

\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 rectangleshapes.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;

相关内容