pygame.draw

Il modulo permette di disegnare facilmente figure geometriche elementari su un oggetto di tipo pygame.Surface

Osserva

  1. Tutte le funzioni restituiscono un oggetto di tipo rettangolo che contiene esattamente la figura appena disegnata
  2. Dove il parametro è un punto, può essere specificato con una tupla, una lista, un oggetto pygame.math.Vector2
  3. Per i poligoni diversi da rettangoli utilizza pygame.draw.polygon
  4. Per le linee esistono le versioni
    1. line(): linea singola, senza antialiasing
    2. lines(): linea multipla, senza antialiasing
    3. aaline(): linea singola, con antialiasing
    4. aalines(): linea multipla, con antialiasing
  5. Valuta il modulo alternativo pygame.gfxdraw

Parametri

Il numero di parametri è variabile ma due sono sempre presenti

pygame.draw.xxx(surface, color, ...)
  • surface, la superficie dove disegnare
  • color, il colore da utilizzare

Altri

  • rect, il rettangolo della posizione (dell’angolo in alto a destra) e delle dimensioni
    • rettangoli, ellissi
  • width, lo spessore del tratto
    • linee, … : width >= 1, disegna con tratto più o meno sottile
    • rettangoli, ellissi, cerchi, … : width = 0 disegna la figura piena
    • rettangoli, ellissi, cerchi, … : width >= 1 disegna la figura vuota