用于螺旋仪对齐的圆形辅助线

用于螺旋仪对齐的圆形辅助线

我使用以下代码,灵感来自达里奥·奥雷斯卡宁,用辅助线绘制一个圆圈,用于螺旋仪对齐目的。

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\usepackage{verbatim}
\begin{document}
\begin{frame}[t]
\frametitle{circle helper lines}
\begin{center}
\vskip -.6cm
\def\radius{2cm}
\def\onedegrad{1.88cm}
\def\labelrad{1.6cm}
\begin{tikzpicture}[scale=2.]
\draw [green](0,0) circle (\radius);
\node[draw, circle, black, line width=.1mm, inner sep=.01mm] (a) at (0,0) {.};
\foreach \x in {0,11.25,...,359}
{
\node[scale=.6, red] at (360+\x:\labelrad*1.36) {$\x^\circ$};
\draw [red,line width=.1mm] (a) -- (\x:\radius);
};
\foreach \x in {0,...,359}\draw[green,line width=.1mm] (\x:\onedegrad) -- (\x:\radius);
\end{tikzpicture}
\end{center}
\end{frame}
\end{document}

在此处输入图片描述

对于 4 边形,我需要每 11.25 个角度绘制一条线,使用代码

\foreach \x 在 {0,11.25,...,359}

对于三边形,我需要每 10 个角画一条线

对于 7 边形,我需要每 12.857 个角度绘制一条线

等等。

为了简化所需的计算,有没有办法修改使用的代码

\foreach \x 在 {360/8/4*0, 360/8/4*1, ...,359}

\foreach \x 在 {360/3/3/4*0, 360/3/3/4*1, ...,359}

\foreach \x 在 {360/7/4*0, 360/7/4*1, ...,359}

答案1

这不是一个完整的答案,因为我真的不明白你的处方。有一个简单的公式可以涵盖以下情况n=3,...,7,但可能仅此而已:

  Delta alpha (n) = 15 -15/n .

如果您能进一步解释一下这些图表的逻辑,我相信能够进一步概括它。

这是我目前所得到的。只需调整公式即可超越。

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\usepackage{tikz}
\tikzset{pics/helper lines/.style={code={
  \tikzset{helper lines/.cd,#1}
  \def\pv##1{\pgfkeysvalueof{/tikz/helper lines/##1}}
  \draw [green](0,0) node[ball color=gray,inner sep=1.5pt,circle,draw] (a){} circle[radius=\pv{r}];
  \pgfmathsetmacro{\nextX}{15-15/\pv{n}}
  \foreach \XX in {0,\nextX,...,359}
  {\node[scale=.6, red,anchor=\XX+180] at (360+\XX:\pv{r}) {$\pgfmathprintnumber{\XX}^\circ$};
  \draw [red,line width=.1mm] (a) -- (\XX:\pv{r});
  }
  \foreach \XX in {0,...,359}
  {\draw[green,line width=.1mm] (\XX:\pv{dr}) -- (\XX:\pv{r});}
}},
helper lines/.cd,r/.initial=2cm,dr/.initial=1.88cm,n/.initial=3}
\usepackage{verbatim}
\begin{document}
\foreach \X in {3,4,...,7}
{\begin{frame}[t]
\frametitle{Circle helper lines: $n=\X$}
\begin{tikzpicture}
\pic[scale=1.8] {helper lines={n=\X}};
\end{tikzpicture}
\end{frame}}
\end{document}

在此处输入图片描述

相关内容