我正在尝试绘制一个$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}