在节点周围画一个像箭头一样的圆圈

在节点周围画一个像箭头一样的圆圈

所以我在使用 TikZ,对它不太熟悉,我想画一个节点(未标记,只是一个点),并在它周围画一个虚线圆圈,上面有一个箭头(这表示方向)。基本上是这样的:

http://s8.postimage.org/4ua9e2ftf/Untitled_2.jpg

到目前为止,我认为我可以做的是:制作节点,我有

\node[style={circle,draw=black,inner sep=1.4pt,fill}] (a) at (0,0) {};

然后画一个圆圈

\node[style={circle,dashed,draw=black, very thick,inner sep=5pt}] (b) at (0,0) {};

然后我不确定如何在那个圆圈上添加箭头末端,我希望你们能够帮忙!

如果所有这些都可以通过节点的单个实例(在文本中)完成,那就太好了,但如果有任何帮助我们都会很感激。

答案1

简单改编如何在圆形箭头内放置符号?得到所需的结果(蓝色圆圈)。但是,如果你在 a 中执行此操作,tikzpicture则可以直接绘制它(红色圆圈):

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{calc}

\makeatletter
\newlength\@SizeOfCirc%
\newcommand{\CricArrowRight}[2][]{%
    \setlength{\@SizeOfCirc}{\maxof{\widthof{#2}}{\heightof{#2}}}%
    \tikz [x=1.0ex,y=1.0ex,line width=.15ex, draw=blue, #1]%
        \draw [->,anchor=center, densely dashed]%
            node (0,0) {#2}%
            (0,1.2\@SizeOfCirc) arc (85:-240:1.2\@SizeOfCirc);%
}%

\makeatother

\begin{document}
    \CricArrowRight{$\cdot$}
    %
    \begin{tikzpicture}
    \draw [fill=blue, draw=blue] (0,0) circle (1.5pt);
    
    \draw [->,anchor=center, densely dashed, thick, draw=red]
        (85:0.25cm)  arc (85:-240:0.25cm);
    \end{tikzpicture}
\end{document}

相关内容