答案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
语句。当然,你可以通过改变它来实现任何变化。