我想用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 中也是如此。