循环的正多边形编程怎么写

时间:2025-01-25 11:18:54 游戏攻略

```python

def setup():

size(1000, 1000)

def draw():

background(255)

noStroke()

fill(0)

translate(width / 2, height / 2)

for i in range(6): 6边

rotate(radians(360 / 6))

polygon(100, 50) 边长100,到中心的距离50

def polygon(sides, radius):

beginShape()

for i in range(sides):

x = radius * cos(radians(i * 360 / sides))

y = radius * sin(radians(i * 360 / sides))

vertex(x, y)

endShape(CLOSE)

```

在这个示例中,`setup()`函数设置画布大小,`draw()`函数负责绘制循环的正多边形。`polygon()`函数用于绘制单个正多边形,其中`sides`参数表示边数,`radius`参数表示到中心的距离。在`draw()`函数中,我们使用一个for循环来绘制多个正多边形,每次循环旋转一个固定的角度(在这个例子中是60度,因为正六边形的内角是120度,所以每次旋转120度)。

你可以根据需要修改边数和边长来绘制不同大小和形状的正多边形。