指定闭合路径的两种方法:通过在末端重复起始坐标与使用“循环”

指定闭合路径的两种方法:通过在末端重复起始坐标与使用“循环”

TikZ & PGF 3.0.1a 版本手册给出以下示例 (第 37 页) 来演示通过在末尾重复起始坐标来关闭路径与使用以下方法关闭路径之间的区别cycle

闭合路径的两种方法

为什么第一种方法会产生缺口三角形?

答案1

显然是因为路径没有封闭;-)

考虑下面的图表:

\begin{tikzpicture}[line width=5pt]
% create the node
\draw (0,0) -- (1,0)  (1,0) -- (1,1) (1,1) -- (0,0);
\begin{scope}[xshift=2cm]
\draw (0,0) -- (1,0) -- (1,1) -- (0,0);
\end{scope}
\begin{scope}[xshift=4cm]
\draw (0,0) -- (1,0) -- (1,1) -- cycle;
\end{scope}
\end{tikzpicture}

在此处输入图片描述

第一种由单独的线组成。每条线与下一条线重叠,但它们不相连。因此您会看到“插入”。在第二种情况下,所有路径从头到尾都连接在一起。但是,路径不是封闭的,因此在最后一条边中您会看到重叠。在最后一张图中,我们有一条封闭的路径。

Tikz 不会自动关闭路径,这在很多情况下会造成混淆。为了填充路径,路径会在内部关闭。绘制并填充路径时,您将看到:

\begin{tikzpicture}[line width=5pt]
\draw[fill=red] (0,0) -- (1,0) -- (1,1);
\end{tikzpicture}

在此处输入图片描述

因此如果您想关闭您的路径,您需要使用--cycle

相关内容