谁能告诉我如何画这个三角形和许多箭头

谁能告诉我如何画这个三角形和许多箭头

图像

\center
\begin{tikzpicture}
\draw (0,0) node[anchor=north]{$2$}
  -- (5,0) node[anchor=north]{$3$}
  -- (2.5,5) node[anchor=south]{$1$}
  -- cycle;
\end{tikzpicture}

谁能帮我完成这幅图?非常感谢。

答案1

构建这样的问题并不难,但我觉得更抽象的问题会让你受益更多,最终让你能够自己完成所有这些事情。你所需要的只是一些极坐标和一些边。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{arrows.meta,calc} 
\begin{document}
\begin{tikzpicture}[dot/.style={circle,inner sep=1pt,fill},
    >={Latex[length=6pt,round]},scale=pi,
    shift right/.style={to path={
    ($(\tikztostart)!#1!270:(\tikztotarget)$)
    --($(\tikztotarget)!#1!90:(\tikztostart)$) }}]
 \draw (90:1) coordinate[dot,label=90:{$\mathsf{1}$},label=45:{$\mathsf{Z_0}$}] (1)
  -- coordinate[pos=0.5,dot,label={[anchor=190]10:{$\mathsf{Z_1}$}}] (Z1) (210:1) coordinate[label=210:{$\mathsf{2}$}] (2)
  -- coordinate[pos=0.4,yshift=1ex,dot,label=90:{$\mathsf{Z_4}$}] (Z4) (-30:1) coordinate[label=-30:{$\mathsf{3}$}] (3) -- cycle;
 \path[every coordinate node/.append style={dot}] 
 (Z1) ++ (-30:0.6) coordinate[label=45:{$\mathsf{Z_2}$}] (Z2) 
    ++ (-30:0.3) coordinate[label=45:{$\mathsf{Z_3}$}] (Z3); 
 \path[->,shorten >=2pt,shorten <=2pt] (1) edge[shift right=2pt] (Z1)
  foreach \X in {1,2,3} {(Z\X) edge (Z\the\numexpr\X+1)}; 
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容