你能在 TikZ 中绘制相对圆弧段吗?

你能在 TikZ 中绘制相对圆弧段吗?

我喜欢 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);

寻找任何想法或起点,例如使用自定义坐标系或类似系统,以及从该坐标系或任何其他解决方案访问路径中最后一段的方法,您可以想象。

相关内容