我可以在 \draw 中更改颜色吗?

我可以在 \draw 中更改颜色吗?

我希望绘制如下内容:

我可以通过使用\draw两次:

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[line width=1mm]
\draw[fill=red](0,0)rectangle(4,4)--(8,8);
\draw[fill=blue](8,8)rectangle(12,12);
\end{tikzpicture}
\end{document}

但是我希望用一个 来做到这一点\draw。如果两个方块都是相同颜色,我可以轻松做到这一点。

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[line width=1mm,fill=red]
\draw(0,0)rectangle(4,4)--(8,8)rectangle(12,12);
\end{tikzpicture}
\end{document}

但我不知道如何通过一次绘制获得两种不同颜色的形状。有没有办法在绘制过程中改变颜色?

答案1

您或许可以从到画一条线(0,0),并在每端(4,4)添加一个。node

在此处输入图片描述

\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[line width=1mm,every node/.style={outer sep=0pt,minimum size=2cm}]
\draw(0,0) node[draw=black,fill=red,below left] {} -- (4,4) node[draw=black,fill=blue,below left] {};
\end{tikzpicture}
\end{document}

答案2

您可以尝试使用自定义箭头(来自arrows.meta

\documentclass[tikz,border=2mm]{standalone} 
\usetikzlibrary{arrows.meta}

\begin{document}
\begin{tikzpicture}
\draw[{Turned Square[open, fill=red, length=1cm]}
      -
      {Turned Square[open, fill=blue, length=1cm]}] 
      (0,0)--(4,4);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容