我在 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}