如果有人问了这个问题,我深表歉意。我认为这应该相当简单,但我四处寻找,却找不到任何能满足我要求的东西。
我知道你可以计算出两个节点之间 10% 处的点:
\node (A) at (0,0) {};
\node (B) at (1,0) {};
\coordinate (C) at ($(A)!0.1!(B)$);
但是如果我在节点 A 和 B 之间画一条弯线会怎么样:
\draw (A) to [bend left=30] (B);
我如何计算这条弯曲路径的 10% 处的坐标?
提前致谢。
答案1
您可以使用\path (A) to [bend left=30] coordinate [pos=0.1] (C) (B)
沿路径在指定距离处放置坐标:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (A) {A};
\node (B) at (2,0) {B};
\draw (A) to [bend left=30] (B);
\path (A) to [bend left=30] coordinate [pos=0.1] (C) coordinate [pos=0.7] (D) (B) ;
\fill [red] (C) circle [radius=2pt] (D) circle [radius=2pt];
\end{tikzpicture}
\end{document}