变量和基本算术以及 tikz-euclide

变量和基本算术以及 tikz-euclide

我想用tkz-euclide和画一个圆圈n这个圆的部分。因为我想有n作为基本变量,我需要在以下示例中进行划分。但是它不起作用,有什么想法吗?

\documentclass{standalone}
\usepackage{tkz-euclide}
\usepackage{tkz-base}
\usepackage{color}
\usepackage{calc}
\begin{document}


\begin{tikzpicture}[scale=3]
\tkzDefPoint(0,0){O}
\tkzDrawCircle[R](O,1 cm)
\def\sectors{20}
\foreach \i in {0,(360:\sectors),...,360}{
\tkzDefPoint({cos(\i*\FPpi/180)},{sin(\i*\FPpi/180)}){P}
\tkzDrawSegment[color=black](O,P)
%\tkzDrawPoint(P)
}

\end{tikzpicture}


\end{document}

答案1

我会按照以下方式编写它(使用(angle:radius)极坐标的语法)。

\documentclass{minimal}
\usepackage{tkz-euclide}
\begin{document}

\begin{tikzpicture}[scale=3]
\tkzDefPoint(0,0){O}
\tkzDrawCircle[R](O,1 cm)
\def\sectors{20}
\foreach \i in {1,2,...,\sectors} {
    \tkzDefPoint({\i*360/\sectors}:1){P\i}   
    \tkzDrawSegment[color=black](O,P\i)
    \tkzDrawPoint(P\i)
}

使用P\i节点名称可确保点具有不同的名称,以便您以后可以访问它们(为此图片赋予所有相同的名称就行,因为名称会被覆盖)。

或者,你可以使用

\tkzDefPoint({cos(\i*2*pi/\sectors)},{sin(\i*2*pi/\sectors)}){P\i}

需要注意一个不一致之处:标准 TikZ/PGF 三角函数以度为单位。如果在 tkz 命令中使用它们,则它们以弧度为单位。极坐标始终以度为单位,即使在 tkz 中也是如此。

相关内容