Tikz:原点变化,极坐标

Tikz:原点变化,极坐标

在此处输入图片描述

我可以用类似这样的代码在 tikz 中绘制这张图片,
\draw (a,b) node {} -- (c,d);
但为此我必须计算坐标值,这样图片才能看起来不错。我想要做的是使用这种类型的代码,
\draw (0:0) node {} -- (45:1.2) node {} -- (45:2.4) node {} -- (90:3); 它能给我这张图片
在此处输入图片描述
是否可以通过这种方式进行编码,以便通过将其视为原点而不是将其视为原点来(90:3)绘制?(45:2.4)(0:0)

答案1

摘自 TikZ 手册(第 13.4 章,第 140 页,最新版本 3.0.1a):

您可以在坐标前加上 ++ 来使其成为“相对坐标”。诸如 ++(1cm,0pt) 之类的坐标表示“向前一个位置右侧移动 1 厘米,使其成为新的当前位置”。相对坐标通常在“本地”环境中有用:

\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[every node/.style={circle,fill=black}]
\draw (0:0)    node (a) [pin=330:a] {} -- ++ (45:1.2) node (b) [pin=330:b] {} -- ++
      (45:2.4) node (c) [pin=330:c] {} -- ++ (90:3)   node (d) [pin=330:a] {};
\draw   (b) -- ++ (-15:2) node (e) [pin=330:e] {};
\end{tikzpicture}

给出:

在此处输入图片描述

相关内容