TikZ 坐标

TikZ 坐标

在用 Ti 制作的图表中Z,我看到了这个相对于节点“c”的坐标:(c.130),130 是度数。

有人能告诉我为什么没有指定获取的两点之间的距离吗?

这个距离是多少?什么是 Ti这是出自Z指令吗?

提前致谢。

\documentclass[border=0.2cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node(c){$\bullet$};
\draw(c.130) node[red]{$\bullet$};
\end{tikzpicture}
\end{document}

答案1

看起来@anis 的猜测是正确的:

  • \node[draw=gray!20](c){$\bullet$};在此节点周围放置一个紧密的矩形(默认形状)
  • \draw(c.130) node[red]{$\bullet$};是默认形状上 130 度处的 (c) 极坐标参考;用 替换.:导致编译错误
  • 作为参考,\draw(c.west) node[orange]{$\bullet$};在节点形状上放置一个橙色圆点
  • 作为参考,\draw[blue!50] (0,0) -- (25:2);在 25 度 2 厘米处画一条蓝线

例子

\documentclass[border=0.2cm]{standalone}
\usepackage{tikz}
\begin{document}
 \begin{tikzpicture}
    \node[draw=gray!20](c){$\bullet$};
    \draw(c.130) node[red]{$\bullet$};
    \draw(c.west) node[orange]{$\bullet$};
    
    \draw[blue!50] (0,0) -- (25:2);
 \end{tikzpicture}
\end{document}

作为参考,这是相同的代码,但inner sep=7mm针对节点,使默认形状更大:

内隔=7mm

 \begin{tikzpicture}
    \node[draw=gray!20,inner sep=7mm](c){$\bullet$};
    \draw(c.130) node[red]{$\bullet$};
    \draw(c.west) node[orange]{$\bullet$};
    
    \draw[blue!50] (0,0) -- (25:2);
 \end{tikzpicture}

答案2

您的第一个点 ( bullet) 位于 内node,您没有为其定义任何大小或形状,因此它会根据其内容(项目符号)进行调整,并具有默认的矩形形状。然后,您\draw(c.130) node[red]{$\bullet$};将另一个节点放置在第一个节点的边缘,但角度为 130°。

请参阅下面的代码(附有更大的inner sep代码以帮助您直观地查看)。我向边缘上的节点添加了参数draw,只是为了让您了解它的放置和绘制方式。如果您只想绘制一个实心圆,则必须以不同的方式执行此操作。

在矩形形状的第一个节点上: 在矩形节点上

在圆形节点上: 在圆形节点上

\documentclass[tikz,border=3.14mm]{standalone}

\begin{document}
    \begin{tikzpicture}
        \node[draw=cyan,inner sep=10mm](c){$\bullet$};
        \foreach \angle [evaluate = \angle as \shad using \angle+10] in {0,30,60,90}
        \draw(c.\angle) node[draw,blue!\shad]{$\bullet$};
        \draw(c.130) node[red]{$\bullet$};
    \end{tikzpicture}

    \begin{tikzpicture}
        \node[circle,draw=cyan,inner sep=10mm](c){$\bullet$};
        \foreach \angle [evaluate = \angle as \shad using \angle+10] in {0,30,60,90}
        \draw(c.\angle) node[draw,blue!\shad]{$\bullet$};
        \draw(c.130) node[red]{$\bullet$};
    \end{tikzpicture}

\end{document}

相关内容