在 TikZ 中的坐标处绘制到新节点的锚点

在 TikZ 中的坐标处绘制到新节点的锚点

有没有办法直接绘制到新节点,指定连接锚点但仍然将节点置于新坐标的中心。

举例来说:

% Points at center of node
\draw (root) -- (1,1) node {};

% Connects to north but moves down node
\draw (root) -- (1,1) node[anchor=north] {};

(1,1)有没有办法通过单个命令连接到北锚并保持节点?

答案1

(1,1) node[anchor=north] {}告诉 tikz 将节点放置在 处(1,1),但使用其北锚点。因此其中心将位于该点下方。

要将节点定位在 处(1,1)并绘制一条线到节点的北锚点,请将一个命名节点(例如mynode)定位在 处(1,1)并绘制到mynode.north

\node[draw] (root) {}; % at (0,0)
\node[draw] (mynode) at (1,1) {};
\draw (root) -- (mynode.north);

您可以将其放入如下单个命令中:

\draw (1,1) node[draw] (mynode) {} (root) -- (mynode.north);

相关内容