如何用 tikz 固定椭圆?

如何用 tikz 固定椭圆?

我想通过指定特定点(如southnorth west等)或角度(例如 )从周长固定使用命令 \draw 构建的椭圆,就像使用 一样node。到目前为止,我尝试过各种方法,能做到的最好结果是固定椭圆的中心,而不是周长。

我一直在寻找解决方案,但还没有找到。我尝试通过选项命名椭圆name path,但没有成功。我收到以下错误消息:Package pgf Error: No shape named '...' is known.

那么,我该如何固定椭圆以获得这样的结果?

在此处输入图片描述

一般来说,是否可以将用命令绘制的简单形状(例如矩形,圆形和椭圆形)转换\drawshapeTikz 意义上的?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}
\begin{tikzpicture}
    \draw [rotate around={-45:(0.8,0.4)}, name path=test](0.8,0.4) ellipse [x radius=2.5mm , y radius= 5.5mm];%
    \node[pin = {[]45:Test}] at (test.south) {};
\end{tikzpicture}
\end{document}

答案1

您可以使用ellipse节点

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, intersections}

\begin{document}
\begin{tikzpicture}
    \node[ellipse, draw, minimum width=5mm, minimum height=11mm, rotate around={-45:(0.8,0.4)}, pin=north:Test] {};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

当然有更复杂的方法可以做到这一点,但您可以将节点(或其他东西)作为标记添加到任何路径:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}

\begin{document}
\begin{tikzpicture}[decoration={
    markings,
    mark=at position .25 with {
        \node[pin={[]45:Test}, inner sep=0pt] at (0,0) {};
    }
    }]

    \draw[postaction={decorate}, rotate around={-45:(0.8,0.4)}] (0.8,0.4) 
        ellipse[x radius=2.5mm, y radius=5.5mm];
        
    \draw[postaction={decorate}] (0,-2) .. controls (1,0) and  (2,-3) .. (4,-2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

基本几何形状(例如矩形、圆形或椭圆形)已可用作节点形状,更复杂的形状可通过shapes.geometric库获得。对于此类形状,最好使用带销的节点。

相关内容