Widget: curva

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

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

Web VPython

Web VPython 3.2
#------------------------------------------------------- parametri
NUMERO  = 6
COLORE1 = color.magenta
COLORE2 = color.cyan
#------------------------------------------------------- binding
def aggiorna():
    curva.clear()
    colore = COLORE1
    DELTA = 2*pi/NUMERO
    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(colore == COLORE1): colore = COLORE2
        else                 : colore = COLORE1
def bind_slider(evt):    
    global NUMERO
    NUMERO  = evt.value
    wt.text = NUMERO
    aggiorna()
#------------------------------------------------------- interfaccia
ca     = canvas(width=640, height = 640)
curva  = curve()
ca.append_to_caption("\nNumero lati: ")
slider(bind  = bind_slider,
       max   = 12,
       min   = 3,
       step  = 1,
       value = 6)
ca.append_to_caption("  ")
wt = wtext(text = NUMERO)
#------------------------------------------------------- main
aggiorna()

Lascia un commento