# regularpolygon

##### Create A Regular Polygon

Create a window object representing a regular (equal-sided) polygon.

##### Usage

```
regularpolygon(n, edge = 1, centre = c(0, 0), …,
align = c("bottom", "top", "left", "right", "no"))
```hexagon(edge = 1, centre = c(0,0), …,
align = c("bottom", "top", "left", "right", "no"))

##### Arguments

- n
Number of edges in the polygon.

- edge
Length of each edge in the polygon. A single positive number.

- centre
Coordinates of the centre of the polygon. A numeric vector of length 2, or a

`list(x,y)`

giving the coordinates of exactly one point, or a point pattern (object of class`"ppp"`

) containing exactly one point.- align
Character string specifying whether to align one of the edges with a vertical or horizontal boundary.

- …
Ignored.

##### Details

The function `regularpolygon`

creates a regular (equal-sided)
polygon with `n`

sides, centred at `centre`

,
with sides of equal length `edge`

.
The function `hexagon`

is the special case `n=6`

.

The orientation of the polygon is determined by the argument `align`

.
If `align="no"`

, one vertex of the polygon is placed on the
\(x\)-axis.
Otherwise, an edge of the polygon is aligned with one side of
the frame, specified by the value of `align`

.

##### Value

A window (object of class `"owin"`

).

##### See Also

`hextess`

for hexagonal tessellations.

##### Examples

```
# NOT RUN {
plot(hexagon())
plot(regularpolygon(7))
plot(regularpolygon(7, align="left"))
# }
```

*Documentation reproduced from package spatstat, version 1.52-1, License: GPL (>= 2)*