Tikz:在另一条曲线的中间开始另一条曲线

Tikz:在另一条曲线的中间开始另一条曲线

以下代码在起点和 (4,4) 之间绘制一条曲线。我想从该曲线上的某个点开始绘制另一条曲线。

\begin{tikzpicture}
  \node at (0,0) (start) {};
  \node at (10,0) (end) {};
  \node at (4,4) (foo) {};

  \draw (start) [->, >=stealth', thick] to (end);
  \draw (start) [out=15, in=180, -, >=stealth', thick] to (foo);
\end{tikzpicture}

我该如何解决这个问题?

我真正想要的是

\draw "begin from 0.1 on the way of the curve from start to foo" [-] to (6,2);

我如何追踪曲线上的点?

答案1

您可以使用coordinatepos选项:

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \coordinate (start) at (0,0);
  \coordinate (end) at (10,0);
  \coordinate (foo) at (4,4);

  \draw[->, thick]  (start)to (end);
  \draw[-, thick] (start) to[out=15, in=180] coordinate[pos=0.3] (middle) (foo);
  \draw[red] (middle) -- (6,2);
\end{tikzpicture}
\end{document}

pos指定坐标应出现在路径上的部分。请注意,如果您使用路径to,则coordinate必须位于to和设置路径终点的最终坐标之间。请参阅 PGF 3.0.1a 手册第 157 页。

enter image description here

相关内容