tikz 倾斜线

tikz 倾斜线

我想用 以特定角度绘制线条tikzpicture。但它没有按我想象的方式工作。

例子:

\documentclass[a4paper,12pt]{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  %\draw [help lines] (-3,-1) grid (9,7);
  \coordinate (a) at (0,0) node at (a) {A};
  \coordinate (c) at (0,5) node at (c) {C};
  \draw (0,0) -- (0:2cm);
  \draw (0,0) -- (30:3cm);
  \draw (0,5) -- (0:2cm);
\end{tikzpicture}

\end{document}

从 (0,0) 开始的两条线符合我的要求,一条从 (0,0) 到 (2,0) 的 0 度线,一条从同一点以 30 度角开始的线,长度为 3 厘米。

从点 (0,5) 开始的线有其他作用。我以为它应该与第一条线平行,即从 (0,5) 到 (2,5)(0 度角),但它以 (2,0) 结束。

我一直在查看 pgf 手册第 13.1 节(第 125 页)。

但我想我还需要更多的东西。

答案1

问题很简单,极坐标也是相对于原点的,所以(0:2cm)与点 相同(2cm,0)。要使 坐标相对于前一个坐标,请在+其前面添加一个:

\draw (0,5) -- +(0:2cm);

这将在章节中描述13.4 相对坐标和增量坐标手册。您还可以使用两个加号,以更新当前点。

\documentclass[a4paper,12pt]{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  %\draw [help lines] (-3,-1) grid (9,7);
  \coordinate (a) at (0,0) node at (a) {A};
  \coordinate (c) at (0,5) node at (c) {C};
  \draw (0,0) -- (0:2cm);
  \draw (0,0) -- (30:3cm);
  \draw (0,5) -- +(0:2cm);
\end{tikzpicture}

\end{document}

相关内容