Найти координату вдоль кривой Безье в Tikz

Найти координату вдоль кривой Безье в Tikz

Допустим, я определил кривую Безье в Tikz:

\documentclass{article}
\usepackage{tikz}

\begin{document} 
\begin{tikzpicture}
 \draw (0,0) .. controls (1,2) and  (2,-1) .. (4,0);
\end{tikzpicture}
\end{document} 

Я хочу найти координаты вдоль кривой, например, на 30% и 60% вдоль кривой. Я хочу указать их положение красной точкой и нарисовать стрелки, начиная с координат, в разных направлениях.

Это простая команда, которая возвращает координаты вдоль кривой Безье? Спасибо.

решение1

Можно использовать markingsна любом пути, включая кривую Безье. mark=at position 0.30Означает разметку 30% вдоль пути.

\documentclass[border=0.2 cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings,arrows}
\begin{document}
\begin{tikzpicture}[%
  decoration={markings,
    mark=at position 0.30 with {\coordinate (A); \fill[red] circle [radius=2pt];},
    mark=at position 0.60 with {\coordinate (B); \fill[red] circle [radius=2pt];}
  }]

\draw[postaction={decorate}] (0,0) .. controls (1,2) and  (2,-1) .. (4,0);
\draw[->] (A) -- (1,1);
\draw[->] (B) -- (2,2);
\end{tikzpicture}
\end{document}

Кривая Безье с отметками

Связанный контент