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