from random import randint from gwidget import * def random_color(a=128,b=255): '''Colore casuale tra a e b''' return randint(a,b), randint(a,b), randint(a,b) def clear(painter,a=255): '''Pulisce l'immagine della finestra con trasparenza a''' width, height = painter.info.size painter.setPen(QColor(0,0,0,a)) painter.setBrush(QColor(0,0,0,a)) painter.drawRect(0, 0, width, height) def paint(painter): '''Disegna un cerchio casuale''' clear(painter, 10) # Dimensioni della finestra width, height = painter.info.size # Colore scelto in modo casuale r, g, b = random_color() # Colore del contorno (piu' scuro) e dell'interno painter.setPen(QColor(r//2,g//2,b//2)) painter.setBrush(QColor(r,g,b)) # Diametro e posizione casuali s = randint(10, 150) x = randint(-s, width+s) y = randint(-s, height+s) # Disegna il cerchio painter.drawEllipse(x, y, s, s) run_app(paint,500,300)