如何在 tikz 中参数化 \draw 命令?

如何在 tikz 中参数化 \draw 命令?

我使用以下命令在特定坐标(x)处绘制“X”:

\draw [blue, line width=1mm]
      (x)-- ++(-4.5pt,-4.5pt) -- ++(9.0pt,9.0pt)
      ++(-9.0pt,0) -- ++(9.0pt,-9.0pt);

但是,我不太喜欢在需要 X 的多个地方粘贴相同的代码 - 因此,我正在寻找一种方法来声明一个可以执行此操作的子程序,并将坐标作为参数。(我尝试使用\tikzset,显然它可以与节点一起使用 - 我无法使用获得一个像样的示例\draw

答案1

就这个怎么样?

\documentclass{article}

\usepackage{tikz}

\newcommand{\myX}[2][]{
\draw[#1] [blue, line width=1mm]
      (#2)-- ++(-4.5pt,-4.5pt) -- ++(9.0pt,9.0pt)
      ++(-9.0pt,0) -- ++(9.0pt,-9.0pt);
}

\begin{document}
\begin{tikzpicture}
\myX[dashed]{0,0}
\myX[dotted]{2,-1}
\myX{3,4}
\end{tikzpicture}
\end{document}

相关内容