给出 n 个顶点均匀分布在单位圆上正多边形.
RegularPolygon[r,n]
给出半径为 r 的正多边形.
RegularPolygon[{r,θ},n]
从相对于
轴的角度 θ 开始.
RegularPolygon[{x,y},rspec,n]
将多边形的中心置于 {x,y}.
RegularPolygon
给出 n 个顶点均匀分布在单位圆上正多边形.
RegularPolygon[r,n]
给出半径为 r 的正多边形.
RegularPolygon[{r,θ},n]
从相对于
轴的角度 θ 开始.
RegularPolygon[{x,y},rspec,n]
将多边形的中心置于 {x,y}.
更多信息和选项
- RegularPolygon 可被用作几何区域及图形基元.
- 角度 θ 是从正 x 位置反时针的弧度度量.
- RegularPolygon 对于整数 n 表示后续点之间具有相等角度的多边形.
- CanonicalizePolygon 可用于转换正则多边形为明确的 Polygon 对象.
- RegularPolygon 可用在 Graphics 里.
- 在图形中,点 {x,y} 可以是 Scaled、Offset、ImageScaled 和 Dynamic 表达式,半径 r 可以是 Scaled、ImageScaled 和 Dynamic 表达式.
- 有些指令,比如 FaceForm、EdgeForm 和着色会影响图形渲染.
范例
打开所有单元 关闭所有单元基本范例 (3)
Graphics[RegularPolygon[5]]不同样式的 RegularPolygon:
ℛ = RegularPolygon[8];
{Graphics[{Pink, ℛ}], Graphics[{EdgeForm[Thick], Pink, ℛ}], Graphics[{EdgeForm[Dashed], Pink, ℛ}], Graphics[{EdgeForm[Directive[Thick, Dashed, Blue]], Pink, ℛ}]}Area[RegularPolygon[6]]RegionCentroid[RegularPolygon[6]]范围 (17)
Graphics (7)
规范 (4)
Table[Graphics[RegularPolygon[n]], {n, 3, 10}]rp = Table[RegularPolygon[r, 5], {r, 1, 4}];Graphics[{Opacity[0.2], rp}]rp = Table[RegularPolygon[{1, t Pi / 6}, 3], {t, 4}];Graphics[{Opacity[0.2], rp}]cp = CirclePoints[2, 6];rp = Table[RegularPolygon[p, {1, 0}, 6], {p, cp}];Graphics[rp]样式 (2)
坐标 (1)
使用 Dynamic 坐标:
Slider2D[Dynamic@a, {0, 3}]
Graphics[RegularPolygon[Dynamic[a], 5, 5], Frame -> True, PlotRange -> 5]Slider[Dynamic@b, {1, 3}]
Graphics[RegularPolygon[{0, 0}, Dynamic[b], 5], Frame -> True, PlotRange -> 5]区域 (10)
RegionEmbeddingDimension[RegularPolygon[n]]RegionDimension[RegularPolygon[n]]{RegionMember[RegularPolygon[7], {0, 0}], RegionMember[RegularPolygon[7], {0, 2}]}RegionMember[RegularPolygon[{0, 0}, {1, 0}, 4], {x, y}]ℛ = RegularPolygon[6];{Area[ℛ], RegionMeasure[ℛ]}c = RegionCentroid[ℛ]Graphics[{{Pink, ℛ}, {Black, Point[c]}}]ℛ = RegularPolygon[6];{RegionDistance[ℛ, {1, 2}], RegionDistance[ℛ, {0, 0}]}{Plot3D[Evaluate@RegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3&}, Mesh -> 5, Exclusions -> Norm[{x, y}] == 1], ContourPlot[Evaluate@RegionDistance[ℛ, {x, y}], {x, -3, 3}, {y, -3, 3}, Contours -> {{0.5, Red}, {1, Green}, {1.5, Blue}}]}ℛ = RegularPolygon[6];{SignedRegionDistance[ℛ, {1, 2}], SignedRegionDistance[ℛ, {0, 0}]}Plot3D[SignedRegionDistance[ℛ, {x, y}], {x, -2, 2}, {y, -2, 2}, MeshFunctions -> {#3&}, Mesh -> {{0}}, MeshShading -> {Red, Green}, Exclusions -> Norm[{x, y}] == 1]ℛ = RegularPolygon[6];RegionNearest[ℛ, {5, 6}]pts = Table[2{Cos[k ], Sin[k]}, {k, 0., 15}];
nst = RegionNearest[ℛ, #]& /@ pts;Legended[Graphics[{{Gray, ℛ}, {Thin, Gray, Line[Transpose[{pts, nst}]]}, {Red, Point[pts]}, {Blue, Point[nst]}}], PointLegend[{Red, Blue}, {"start", "nearest"}]]ℛ = RegularPolygon[6];BoundedRegionQ[ℛ]rr = RegionBounds[ℛ]Graphics[{StandardGreen, ℛ, {EdgeForm[{Dashed, Red}], Opacity[0.1, Yellow], Cuboid@@Transpose[rr]}}]ℛ = RegularPolygon[{Subscript[x, 0], Subscript[y, 0]}, {r, 0}, 6];Integrate[x y, {x, y}∈ℛ]//Simplifyℛ = RegularPolygon[6];{MinValue[{x y - x, {x, y}∈ℛ}, {x, y}], ArgMin[{x y - x, {x, y}∈ℛ}, {x, y}]}ℛ = RegularPolygon[{1, 2}, {3, 0}, 6];Solve[x^2 + y^2 == 7 && x y == 1 && {x, y}∈ℛ, {x, y}]Show[{Graphics[{{StandardGreen, ℛ}, {Blue, Circle[{0, 0}, Sqrt[7]]}}], Plot[1 / x, {x, -3, 5}, PlotRange -> {{-3, 5}, {-3, 6}}], Graphics[{PointSize[Large], Red, Point[{x, y}] /. %}]}, Axes -> True]应用 (4)
通过对共同原点的旋转三角形取 RegionUnion,生成一个星形区域:
ℛ = RegionUnion@@Table[RegularPolygon[{1, t Pi / 6}, 3], {t, 4}];Region[ℛ]用 RegionProduct 生成一个三维挤压件:
ℛ = RegionProduct[RegularPolygon[5], Line[{{0}, {1}}]];Region[ℛ]Plot3D[Sin[x + Cos[y]], {x, y}∈RegularPolygon[6]]b = {{-Sqrt[3], -1}, {-Sqrt[3], 1}};pts = Tuples[Range[0, 4], 2].b;tiles = Table[RegularPolygon[p, {1, 0}, 6], {p, pts}];Graphics[{Gray, tiles, Red, Point[pts]}]属性和关系 (3)
RegularPolygon 是
个顶点在单位圆上均匀分布的 Polygon:
n = 7;p = Polygon[CirclePoints[n]];rp = RegularPolygon[n];Graphics /@ {p, rp}用 CirclePoints 来生成在单位圆上均匀分布的点:
n = 7;
{rp, cp} = {RegularPolygon[n], CirclePoints[n]};Graphics[{rp, PointSize[Large], Red, Point[cp]}]当
时,单位圆上的正多边形的面积为单位 Disk 的面积:
Limit[Area[RegularPolygon[n]], n -> Infinity]Area[Disk[]]巧妙范例 (2)
Graphics[{EdgeForm[Black], Table[{Opacity[0.2], Hue[RandomReal[]], RegularPolygon[RandomReal[9, 2], {RandomReal[], 0}, RandomInteger[{3, 7}]]}, {200}]}]rp = Table[RegularPolygon[r, r + 2], {r, 9}];Graphics[{Opacity[0.15], rp}]文本
Wolfram Research (2015),RegularPolygon,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RegularPolygon.html (更新于 2019 年).
CMS
Wolfram 语言. 2015. "RegularPolygon." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/RegularPolygon.html.
APA
Wolfram 语言. (2015). RegularPolygon. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RegularPolygon.html 年
BibTeX
@misc{reference.wolfram_2026_regularpolygon, author="Wolfram Research", title="{RegularPolygon}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/RegularPolygon.html}", note=[Accessed: 02-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_regularpolygon, organization={Wolfram Research}, title={RegularPolygon}, year={2019}, url={https://reference.wolfram.com/language/ref/RegularPolygon.html}, note=[Accessed: 02-September-2026]}