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.

    1. import pygame
    2. pygame.init()
    3. finestra1 = pygame.display.set_mode((400,300))
    4. pygame.display.set_caption('Titolo della finestra')
    5. RED = (255,0,0)
    6. pygame.draw.circle(FINESTRA1, RED, (200,100),50)
    7. running = True
    8. while running:
    9. for event in pygame.event.get():
    10. if event.type == QUIT:
    11. running = False
    12. 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

    lo script disegna un cerchio rosso pieno

    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.

    il cerchio è vuoto

    E così via.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    PyGame