如何用(\multido)绘制棋盘?

如何用(\multido)绘制棋盘?

在此处输入图片描述

如何用(\multido)绘制棋盘?

答案1

我认为,使用不同的颜色\foreach比使用更容易实现\multido

\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
 \foreach \X in {0,...,7}
 {\foreach \Y  in {0,...,7} 
 {\unless\ifodd\numexpr\X+\Y
    \pgfmathtruncatemacro{\Z}{20+8*\Y}
    \fill \unless\ifodd\Y [black!\Z!white] \fi (\X,\Y) rectangle ++(1,1);
 \fi}}
 \draw (0,0) grid (8,8);
\end{tikzpicture}
\end{document}

在此处输入图片描述

此处颜色仅在\Y为偶数且仅沿\Y方向变化。这由颜色分数控制

 \pgfmathtruncatemacro{\Z}{20+8*\Y}

\unless\ifodd\Y语句。当然,你可以通过改变它来实现任何变化。

相关内容