TikZ:圆形边框仅向外延伸

TikZ:圆形边框仅向外延伸

如何让圆形边框只向外扩展?如果我写

\node[circle, draw, minimum size=2cm, line width=4mm] {};

那么圆的内部直径为 16 毫米,因为 4 毫米中的 2 毫米在 2 厘米内,4 毫米中的 2 毫米在 2 厘米外。我怎样才能让圆只向外延伸?最简单的答案是

\node[circle, draw, minimum size=2cm+4mm, line width=4mm] {};

有没有更好的方法呢?(意思是专门用于此的命令?)

答案1

您可以定义一个简单的样式来完成这项工作:

\documentclass[tikz,border=5]{standalone}

\tikzset{
  inner size/.style={minimum size=#1+\pgflinewidth,inner sep=0sp},
  outer size/.style={minimum size=#1-\pgflinewidth,inner sep=0sp},
}

\begin{document}

\begin{tikzpicture}

\node[circle, draw,   outer size=1cm, line width=2mm, red] {};
\node[circle, draw,   inner size=1cm, line width=2mm, blue] {};
\node[circle, draw, minimum size=1cm, line width=.2mm, dashed] {};

\end{tikzpicture}

\end{document}

性交

inner sep除非将内容放入节点,否则无需设置为 nil。

相关内容