我想用 以特定角度绘制线条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}