TikZ 中节点的相对定位

TikZ 中节点的相对定位

考虑这个简单的例子:

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=1.5]
    % Draw axes
    \draw [<->,thick] (0,2.2) node (yaxis) [above] {$t$}
        |- (2.2,0) node (xaxis) [right] {$s$};
    % Draw triangle's legs
    \draw (0.5,0.5) coordinate (a)  -- +(1.3,0) coordinate (b);
    \draw (b) -- +(0,1.5) coordinate (c);

    \draw (a) .. controls +(10:1) and +(265:1) .. (c)
    node[sloped,above,pos=0.5] {$t=g(s)$};

    % Draw vertices and labels
    \fill[red] (a) circle (1pt);
    \draw (a) node[left] {$a$};
    \fill[red] (b) circle (1pt);
    \draw (b) node[right] {$b$};
    \fill[red] (c) circle (1pt);
    \draw (c) node[right] {$c$};
\end{tikzpicture}
\end{document}

我想将第四个点d相对于其他点之一定位。我希望它是一个独立的坐标,以便稍后在代码中可以引用它。例如,have\draw (d) -- (0,0);或类似的东西。

谢谢!

答案1

可以通过以下方式实现:

\usetikzlibrary{calc}
% ...

\coordinate (d) at ($ (c) + (1,3) $);

或者

\path (c) ++(1,3) coordinate (d);

后者可能会给您的图片添加一条不可见的路径,但大多数情况下这不是问题。

相关内容