LaTeX 一个 \Fill 将另一个移到一边

LaTeX 一个 \Fill 将另一个移到一边

因此我需要绘制一面带有红色背景并在中间有一个 X 的旗帜。我决定使用 \fill 命令执行此操作三次,以便在背景中创建一个大红色矩形,并创建两个形成 X 形状的矩形。问题是,在我创建了背景和 X 的一个矩形后,第二个命令会将所有东西移到一边。 在此处输入图片描述

我怎样才能将黑色矩形移动到红色矩形的上方,使其位于中心,而不将其全部向左或向右移动?

PS:看起来像这样,没有黑色矩形 在此处输入图片描述

------ Code Down Below ------
\begin{center}
\section{Flagga}
\begin{tikzpicture}
\fill[red] rectangle (12, 8);
\fill[white, rotate=31] (-3,-2.5)+(1,2) rectangle (15,1);
\fill[black, rotate=141] rectangle (10,1);
\end{tikzpicture}
\end{center}

答案1

像这样?

在此处输入图片描述

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}

\clip rectangle (12,8);
\fill[red] rectangle (12,8);
\draw[line width=8mm, white] (0,0)--(12,8); 
\draw[line width=8mm] (0,8)--(12,0); 
\end{tikzpicture}
\end{document}

相关内容