如何以线为中心向外或向内绘制封闭路径

如何以线为中心向外或向内绘制封闭路径

当我有多个彼此靠近的形状时,图片太过繁忙而无法被视为“可读”。

我想根据需要将线的媒体点向外或向内移动,但我在 tikz 文档中没有找到有关它的任何信息。

例子:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}[line width=2pt]
        \draw (0,0)     rectangle (1,1);
        \draw (0.5,0.5) circle    (0.5);        % this should draw inward
        \draw (0.5,0.5) circle    (0.5*1.414);  % this should draw outward
    \end{tikzpicture}
\end{document}

正如您所见,如果两个圆圈都以中心向外或向内画一条线,那么图片的效果会更好。

我怎么做 ?

答案1

您所描述的向内的向外此处不适用,因为线宽始终均匀地应用于路径的两侧。如果您希望一个圆向内绘制,另一个圆向外绘制,则必须根据线宽调整半径。

向内/向外

\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}[line width=2pt]
        \draw (0,0)     rectangle (1,1);
        \draw (0.5,0.5) circle[radius=0.5cm-\pgflinewidth];        % this is drawn inward
        \draw (0.5,0.5) circle[radius=0.5*1.414cm+\pgflinewidth];  % this is drawn outward
    \end{tikzpicture}
\end{document}

相关内容