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 rettangolo casuale''' width, height = painter.info.size clear(painter, 5) r, g, b = random_color() painter.setPen(QColor(r//2,g//2,b//2)) painter.setBrush(QColor(r,g,b)) # Lato e posizione del quadrato casuale s = randint(50, 150) x = randint(-s, width) y = randint(-s, height) # Disegna il quadrato painter.drawRect(x, y, s, s) run_app(paint,500,300)