为什么 tikz 中的节点之间填充功能不起作用?

为什么 tikz 中的节点之间填充功能不起作用?

因此,我尝试做一些更复杂的事情,但为了理解问题,我简化了问题

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\node (x) at (0,0) {};
\node (y) at (1,0) {};
\node (z) at (0,1) {};
\draw[fill=blue] (x) -- (y) -- (z) -- (x);
\end{tikzpicture}

\end{document}

截屏

我只得到了一个有顶点的三角形轮廓,但没有填充。我想填充由图形的一些节点定义的区域,但似乎无法让它工作。我是 tikz 的新手,所以任何有关识别问题或如何解决它的帮助都将不胜感激。

答案1

您有多种选择,包括:

1:指定节点的哪部分应该是填充三角形的角:

\draw[fill=blue] (x.center) -- (y.center) -- (z.center) -- (x.center);

2:使用坐标代替节点

\coordinate (x) at (0,0);
\coordinate (y) at (1,0);
\coordinate (z) at (0,1);

3:使用coordinate节点形状(PGF 文档第 229 页):

\node[coordinate] (x) at (0,0) {};
\node[coordinate] (y) at (1,0) {};
\node[coordinate] (z) at (0,1) {};

也可以看看§17.11 连接节点:使用节点作为坐标 来自 PGF 文档

相关内容