如何找到矩形中心的坐标来绘制同心圆

如何找到矩形中心的坐标来绘制同心圆

我使用以下代码绘制一个具有黄金比例的矩形;手动定位它的中心,并绘制一个同心圆。

有没有更好的自动化方法来定位矩形中心的坐标!

\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}

结果:

在此处输入图片描述

相关内容