如何绘制车图?

如何绘制车图?

我正在尝试绘制一个$4\times 4$车图。即,顶点构成网格的图,$4\times 4$网格的边缘表示棋盘上车允许的移动。

我很难画出边缘,因为代码

draw (node1)--(node2);

只提供重叠的直线。所以我需要某种方式来实现弯曲的边缘,这样绘图才会看起来整洁。有什么想法吗?

答案1

我不完全确定这是否是您所需要的,因为您没有提供草图。

如果你的图表如下所示,你可以像下面to这样弯曲边缘

\draw (A) to[out=10,in=30] (B);

绘制一条从 A 到 B 的曲线,以 10 度角离开 A 点,以 30 度角到达 B 点。

完整的例子可能是(或不是):

\documentclass[tikz,border=2mm]{standalone}

\begin{document}
\begin{tikzpicture}
% nodes
\foreach\i in {1,2,3,4} \foreach\j in {1,2,3,4}
  \node[draw,circle] (\i\j) at (\i,\j) {};
% curves
\foreach\i in {1,2,3,4} \foreach\j in {1,2,3}
{
  \pgfmathtruncatemacro\jj{\j+1}
  \foreach\k in {\jj,...,4} 
  {
    \draw (\i\j) to[out=90+18*\k-18*\jj,in=270-18*\k+18*\jj] (\i\k);
    \draw (\j\i) to[out=   18*\k-18*\jj,in=180-18*\k+18*\jj] (\k\i);
  }
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容