用奇怪的极坐标来放置节点

用奇怪的极坐标来放置节点

在此处输入图片描述我发现了一个奇怪的“(node.angle)”指令,请参见下面的完整最小示例。从我所做的测试来看,我理解它是一种极坐标。

我们从括号中给出的节点的中心开始,沿着按括号中给出的角度倾斜的直线移动,并在线和括号中给出的节点的边界的交点处放置一个节点。

为了让 TikZ 能够检测到通常的极坐标和这些坐标之间的差异,冒号 (:) 将被单个点 (.) 替换。

我已阅读文档“PGF/TikZ 手册”,尤其是章节“节点和边”和“指定坐标”,但我找不到此命令的说明。有人能告诉我在文档“PGF/TikZ 手册”中哪里可以找到此命令的说明吗?提前致谢。

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node(c)[draw,align=center]at(0,0){Donald Knuth~: \TeX\\Leslie Lamport~: \LaTeX\\ Till Tantau~: Ti\textit{k}Z};
\draw (0,0)node[red]{$\bullet$}; %to visualize the center of the node (c)
\draw (c.130)node[blue]{$\bullet$};
\draw (c.20)node[teal]{$\bullet$};
\end{tikzpicture}
\end{document}

答案1

Qrrbrbirlbel 在评论中回答了这个问题。

它是节点的边界锚点。更准确地说,它是一种隐式指定点的方式节点坐标系。因此,(start.\angle)应具有与 (node cs:name=start,angle=\angle)

implicit 为了在文档中找到安全依据,必须查找节点坐标系部分

The implicit way of specifying the node coordinate system
is to simply use the name of the node in parentheses
as in (a) or to specify a name together with an anchor
or an angle separated by a dot as in (a.north) or (a.10). 

另请参见此处的屏幕截图:

隐式

上面几段是这样的

/tikz/cs/angle=⟨degrees⟩(no default)

It is also possible to provide an angle instead of an anchor. 
This coordinate refers to a point of the node’s border where
a ray shot from the center in the given angle hits the border.

相关内容