如何将 TikZ 坐标转换为 PGF 坐标?

如何将 TikZ 坐标转换为 PGF 坐标?

我在 TikZ 中指定了几个坐标,比如

\coordinate (a) at (0.4, 1.7);
\coordinate (b) at (3.2, 1.7);
\coordinate (c) at (1.7, 4.7);
\coordinate (cog) at ($1/3*(a) + 1/3*(b) + 1/3*(c)$);

现在我尝试(cog)在 PGF 命令中使用坐标,例如:

\pgftransformshift{<the (cog) coordinate>}

我已经尝试输入(cog)或,cog但它没有按预期工作。所以我的问题是:如何转换我在 TikZ 中指定的坐标,以便可以在 PGF 命令中使用它?

答案1

坐标也有锚点(嗯,只有center锚点),可以用来参考。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw[style=help lines] (0,0) grid[step=1cm] (5,5);
\coordinate (a) at (0.4, 1.7);
\coordinate (b) at (3.2, 1.7);
\coordinate (c) at (1.7, 4.7);
\coordinate (cog) at ($1/3*(a) + 1/3*(b) + 1/3*(c)$);
\pgftransformshift{\pgfpointanchor{cog}{center}}
\draw (0,0) -- (2,2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容