我使用以下代码绘制一个具有黄金比例的矩形;手动定位它的中心,并绘制一个同心圆。
有没有更好的自动化方法来定位矩形中心的坐标!
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{verbatim}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[t]
\frametitle{}
\begin{tikzpicture}[grow=right]
\draw[thin, blue] (0,0) node(dl){} --++(0:3.236) node(dr){} --++(90:1.618) node(ur){} --++(180:3.236) node(ul){} --++(-90:1.618);
\draw[thin, green](dl.center)--(ur.center) (dr.center)--(ul.center);
\node at (1.618,.809) (x){.};
\draw [thin, red] (x) circle (.6);
\end{tikzpicture}
\end{frame}
\end{document}
答案1
在对角线的中间设置一个节点或坐标:
\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\begin{document}
\begin{frame}[t]
\frametitle{}
\begin{tikzpicture}
\draw[thin, blue] (0,0) node(dl){}
--++ (0:3.236) node(dr){}
--++ (90:1.618) node(ur){}
--++ (180:3.236) node(ul){}
-- cycle
;
\path[draw, thin, green]
(dl.center)--(ur.center)
(dr.center)--(ul.center) node[midway,black](x){.}
;
\draw [thin, red] (x.center) circle [radius=.6];
\end{tikzpicture}
\end{frame}
\end{document}
结果: