答案1
\documentclass[tikz,border=3.14pt]{standalone}
\begin{document}
\begin{tikzpicture}[scale=0.05]
\foreach \X in {0,2,4}
{\fill (\X,0) rectangle ++(1,1);
\fill (\X,6) rectangle ++(1,1); }
\foreach \X in {2,4}
{\fill (0,\X) rectangle ++(1,1);
\fill (4,\X) rectangle ++(1,1); }
\end{tikzpicture}
\end{document}
更新:\fill
代替\filldraw
。
答案2
另一种解决方案是使用虚线图案。在这种情况下,矩形由四条线绘制,这些线的原点可以补偿线的宽度。
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{positioning}
\newcommand{\myunit}{1mm}
\begin{document}
\begin{tikzpicture}[
mydash/.style={line width=\myunit,
dashed,
dash pattern=on \myunit off \myunit}]
\draw[mydash] (0,0) --++(5*\myunit,0);
\draw[mydash] (.5*\myunit,-.5*\myunit) --++(0,7*\myunit);
\draw[mydash] (0,6*\myunit) --++(5*\myunit,0);
\draw[mydash] (4.5*\myunit,-.5*\myunit) --++(0,7*\myunit);
\end{tikzpicture}
\end{document}