以下代码在起点和 (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
您可以使用coordinate
和pos
选项:
\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 页。