Curva 2

Il poligono viene realizzato con l’oggetto curve().

Il cursore, slider(), permette di scegliere il numero di lati del poligono, da 3 a 12.

from vpython import *

COLORE1 = color.magenta
COLORE2 = color.cyan
NUMERO  = 6

def numero_lati(evt):
    global NUMERO
    NUMERO  = evt.value
    wt.text = sl.value
    aggiorna()

ca       = canvas(height = 640)
ca.title = "Test <b>slider()</b> con <b>curve()</b>\n\n"
ca.append_to_caption("\nNumero lati: ")
sl       = slider(bind=numero_lati, max=12, min=3, step=1, value=6)
wt       = wtext(text=NUMERO)
curva    = curve()

def aggiorna():
    curva.clear()     
    DELTA  = tau/NUMERO    
    colore = COLORE1
    angolo = 0
    for i in range(NUMERO+1):
        x = cos(angolo) 
        y = sin(angolo)
        curva.append(color = colore, pos = vector(x, y, 0), radius=0.25)
 
        angolo += DELTA    
        if(i%2 == 0): colore = COLORE2
        else:         colore = COLORE1
        
aggiorna()

Lascia un commento