Triangoli – circle()

La funzione circle() permette di disegnare facilmente triangoli equilateri utilizzando il parametro steps=3

import turtle

WIDTH  = 500
HEIGHT = 500

LATI   = 3        # Numero lati
NUM    = 3        # Numero poligoni

DIM    = WIDTH/4  # Dimensione "raggio" 
ANGOLO = 360/NUM  # Angolo tra poligoni
TITOLO = "Lati: " + str(LATI) + \
         " Poligoni: " + str(NUM)

turtle.setup(WIDTH, HEIGHT)
turtle.bgcolor("pink")
turtle.pencolor('red')
turtle.pensize(4)
turtle.shape('turtle')
turtle.speed(10)
turtle.title(TITOLO)

for i in range(NUM):
    turtle.circle(DIM, steps=LATI)
    turtle.left(ANGOLO)

Utilizzando il riempimento automatico si ottiene una figura più significativa

import turtle

WIDTH  = 800
HEIGHT = 800

LATI   = 3                          # Numero lati
NUM    = 12                         # Numero poligoni
DIM    = WIDTH/4                    # Dimensione "raggio"
ANGOLO = 360/NUM                    # Angolo tra i poligoni
TITOLO = "Lati: " + str(LATI) + " Poligoni: " + str(NUM)

turtle.setup(WIDTH, HEIGHT)
turtle.bgcolor("pink")
turtle.fillcolor('red')             # Colore del riempimento
turtle.pencolor('black')
turtle.pensize(4)
turtle.shape('turtle')
turtle.speed(10)
turtle.title(TITOLO)

turtle.begin_fill()                 # Inizia il riempimento
for i in range(NUM):
    turtle.circle(DIM, steps=LATI)
    turtle.left(ANGOLO)
turtle.end_fill()                   # Finisce il riempimento

Lascia un commento