我喜欢 TikZ 允许绝对和相对定位以及段定义的能力。然而,我只遇到过利用相对位置的可能性。有没有办法利用相对方向,例如最后一段?绘制连续路径的一个简单示例:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
%This produces a continous line of three segments
\draw[->] (0,0) -- (2,2) -- ++(45:2) arc (135:45:2);
\end{tikzpicture}
\end{document}
现在想象一下,的目标++(45:2)
不是画一条长度为 2 的 45 度角的直线段,而是画一条与上一条线段方向相同的长度为 2 的线段?这不arc(135:45:2)
意味着从角度 135 到角度 45 的半径为 2 的圆弧,而是意味着从当前方向开始向右 90 度的圆弧?
那么,是否可以写类似这样的内容:
\draw[->] (0,0) -- (2,2) -- ++(@:2) -- ++(@:-90:2);
意义
\draw[->] (0,0) -- (2,2) -- ++(go 2 units in the same direction as the last segment) -- ++(make a 90 degree turn to the right starting at the direction of the last segment);
寻找任何想法或起点,例如使用自定义坐标系或类似系统,以及从该坐标系或任何其他解决方案访问路径中最后一段的方法,您可以想象。