La funzione draw.circle() di Pygame
La funzione draw.circle() mi permette di disegnare un cerchio in python tramite la libreria pygame
pygame.draw.circle(obj,col,pos,rag,fill)
Dove gli argomenti sono
- obj è il nome dell'area di lavoro (oggetto di superficie) dove disegnare il cerchio
- col è una tupla con tre elementi per definire il colore RGB del cerchio
- pos è una tupla con due elementi (x,y) per impostare le coordinate in pixel del centro del cerchio nell'area di lavoro
- rag è il raggio del cerchio misurato in pixel
- fill è un parametro booleano per colorare l'interno del cerchio (0) o meno (1). Di default è zero
Un esempio pratico
In questo script disegno un cerchio rosso tramite la funzione draw.circle() alla riga 6.
- import pygame
- pygame.init()
- finestra1 = pygame.display.set_mode((400,300))
- pygame.display.set_caption('Titolo della finestra')
- RED = (255,0,0)
- pygame.draw.circle(FINESTRA1, RED, (200,100),50)
- running = True
- while running:
- for event in pygame.event.get():
- if event.type == QUIT:
- running = False
- pygame.display.update()
Il centro del cerchio si trova alle coordinate (x,y)=(200,100) dell'area di lavoro.
Ha un raggio pari a 50 pixel. Quindi, un diametro pari a 100 pixel.
pygame.draw.circle(FINESTRA1, RED, (200,100),50)
Non ho indicato l'ultimo parametro (fill). Quindi, il cerchio è pieno.
Ecco l'output dello script
Ora modifico lo script impostando l'ultimo argomento a uno (fill=1).
pygame.draw.circle(FINESTRA1, RED, (200,100),50,1)
Il risultato è un cerchio di colore rosso nella stessa posizione e con lo stesso raggio ma non colorato all'interno.
E così via.