沿曲线旋转“tikz/path图片”

沿曲线旋转“tikz/path图片”

我想绘制曲线并用十字标记出一些特定点。为此,由于缺乏更好的选择(请随意提出任何建议),我使用了hobbyTikZ 库,如以下代码所示(我发现在手动绘制的贝塞尔曲线上标记点不必要地复杂)。这将产生第一张图片的输出。

但是,我希望十字架能沿着曲线旋转,就像第二张图那样。

\documentclass{article}

\usepackage{tikz}

\usetikzlibrary{hobby}

\tikzset{
   cross/.style={
        path picture={
            \node at (path picture bounding box.center) {\ensuremath{\times}};
        },
    },
}

\begin{document}

\begin{tikzpicture}
    \draw[use Hobby shortcut] (0,0) .. ++(.5,1)  .. node [cross] {} ++(1,.5) .. (2,2);
\end{tikzpicture}

\end{document}

我得到的是:

在此处输入图片描述

我想要的(大约):

在此处输入图片描述

答案1

有这个sloped选项。但它似乎只对节点文本本身有效:

\documentclass{article}

\usepackage{tikz}

\usetikzlibrary{hobby}

\begin{document}

\begin{tikzpicture}
    \draw[use Hobby shortcut] (0,0) .. ++(.5,1)  .. node [sloped] {\ensuremath{\times}} ++(1,.5) .. (2,2);
\end{tikzpicture}

\end{document}

相关内容