我想通过指定特定点(如south
、north west
等)或角度(例如 )从周长固定使用命令 \draw 构建的椭圆,就像使用 一样node
。到目前为止,我尝试过各种方法,能做到的最好结果是固定椭圆的中心,而不是周长。
我一直在寻找解决方案,但还没有找到。我尝试通过选项命名椭圆name path
,但没有成功。我收到以下错误消息:Package pgf Error: No shape named '...' is known.
。
那么,我该如何固定椭圆以获得这样的结果?
一般来说,是否可以将用命令绘制的简单形状(例如矩形,圆形和椭圆形)转换\draw
为shape
Tikz 意义上的?
\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
答案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
库获得。对于此类形状,最好使用带销的节点。