因此,我尝试做一些更复杂的事情,但为了理解问题,我简化了问题
\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) {};