更改棋盘格图案的大小

更改棋盘格图案的大小

我使用以下代码制作了一个 5 x 5 正方形棋盘格图案。如何将其更改为 4 x 10 矩形棋盘格图案?

\documentclass[tikz]{standalone}

\begin{document}

\begin{tikzpicture}
\edef\size{4}
    \foreach \x in {0,...,\size} \foreach \y in {0,...,\size} {
        \pgfmathsetmacro{\colour}{(\x==\y || \x+\y==\size) ? "none" : "none"}
        \draw[fill=\colour] (\x,\y) rectangle ++ (1,1);
    }
\end{tikzpicture}

\end{document}

答案1

这是一种方法。

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\pagecolor{gray}
\begin{document}
\begin{tikzpicture}
\def\n{10} % number of columns 
\def\m{4}  % number of rows
\foreach \i in {1,...,\n}
\foreach \j in {1,...,\m}
{
\pgfmathparse{mod(\i+\n-\j,2) ? "red" : "white"}
\fill[\pgfmathresult] (\i,\j) rectangle +(1,1);
}
\end{tikzpicture}
\end{document}

还有另一种方法

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}
\pagecolor{lightgray}
\begin{document}
\begin{tikzpicture}
\fill[white] (0,0) rectangle (10,4);    
\foreach \i in {0,2,...,8} \foreach \j in {0,2}
\fill[orange] (\i,\j) rectangle +(1,1) (\i+1,1+\j) rectangle +(1,1);
\end{tikzpicture}
\end{document}

答案2

所以只需改变值或者我遗漏了什么?

\foreach \x in {0,...,9} \foreach \y in {0,...,3}.

在此处输入图片描述

相关内容