La funzione draw.rect() di PyGame
La funzione draw.rect() mi permette di disegnare un rettangolo in Python nell'area di lavoro di PyGame.
pygame.draw.rect(obj,col,dim,fill)
Dove gli argomenti significano
- obj è il nome dell'area di lavoro (oggetto di superficie) dove disegnare il rettangolo.
- col è la tupla del colore dell'oggetto
- dim è la tupla con le coordinate dell'angolo in alto a sinistra del rettangolo, la lunghezza e la larghezza del rettangolo
- fill è un parametro per indicare se il rettangolo è pieno (0) o vuoto (1). Di default è zero.
Un esempio pratico
In questo script creo un rettangolo di colore rosso tramite la funzione draw.rect() alla riga 7.
- import pygame
- from pygame.locals import *
- pygame.init()
- finestra1 = pygame.display.set_mode((400,300))
- pygame.display.set_caption('Titolo della finestra')
- RED = (255,0,0)
- pygame.draw.rect(finestra1, RED, (10,20,100,200),0)
- while True:
- for event in pygame.event.get():
- if event.type == QUIT:
- pygame.quit()
- sys.exit()
- pygame.display.update()
Il rettangolo ha l'angolo in alto a sinistra nelle coordinate (x,y)=(10,20) dell'area di lavoro. E' lungo 100 pixel e alto 200 pixel.
Non ho indicato il quarto argomento. Quindi il rettangolo è pieno.
Ecco l'output dello script.
Documentando il quarto argomento della funzione draw.rect() a 1
pygame.draw.rect(finestra1, RED, (10,20,100,200),1)
ottengo lo stesso rettangolo di colore rosso, nella stessa posizione e dimensioni, ma vuoto.
E così via.