\pgfpoint 可以用来定义 \coordinate

\pgfpoint 可以用来定义 \coordinate

是否可以\pgfpoint使用 a 来定义 a \coordinate,如下例所示:

\begin{tikzpicture}
  \draw[->] (0, 0) -- \pgfpoint{2}{2};
\end{tikzpicture}

我有一个\newcommand计算\pgfpoint的,我想避免代码重复。

答案1

您必须先命名坐标,然后才能在路径中使用它。

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \pgfcoordinate{A}{\pgfpoint{2}{2}}
  \draw[->] (0,0) -- (A);
\end{tikzpicture}

\end{document}

在此处输入图片描述

正如评论所示,您也可以使用基本层。

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
  \pgfpathmoveto{\pgfpointorigin}
  \pgfpathlineto{\pgfpoint{2}{2}}
  \pgfsetstrokecolor{blue}
  \pgfsetarrowsend{>}
  \pgfusepath{stroke}
\end{tikzpicture}

\end{document}

相关内容