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()