Poligoni regolari

Disegna poligoni regolari utilizzando la funzione circle() e il parametro steps con valori da 3 a 10

import turtle

WIDTH   =800
HEIGHT  =800
DISTANZA=0.4*HEIGHT

turtle.setup(WIDTH, HEIGHT)
turtle.title("Poligoni regolari")
turtle.shape('turtle')
turtle.bgcolor("pink")
turtle.pencolor("red")
turtle.penup()
turtle.setposition(0,-DISTANZA)
turtle.pendown()

MAX=10
RAGGIO=DISTANZA

for numero_lati in range(3, MAX+1):
    # Lo spessore della penna diminuisce al crescere del numero di lati
    turtle.pensize(MAX-numero_lati+1)
    turtle.circle(radius=RAGGIO, steps=numero_lati)

Disegna e colora i poligoni (a ogni passo cambia il tono di rosso)

import turtle

WIDTH   =800
HEIGHT  =800
DISTANZA=0.4*HEIGHT

turtle.setup(WIDTH, HEIGHT)
turtle.title("Poligoni regolari: 3..10")
turtle.shape('turtle')
turtle.bgcolor("pink")
turtle.speed(10)
turtle.penup()
turtle.setposition(0,-DISTANZA)
turtle.pendown()

MAX   =10
RAGGIO=DISTANZA
ROSSO =1

for numero_lati in range(MAX, 2, -1):
    turtle.fillcolor(ROSSO,0,0)    

    turtle.begin_fill()
    turtle.circle(radius=RAGGIO, steps=numero_lati)
    turtle.end_fill()

    ROSSO -= 0.1

Se inserisci una pausa alla fine del for ottieni un’animazione.

Lascia un commento