quero desenhar um semicírculo dentro de uma superfície. Então pensei em usar,
pygame.draw.arc()
mas não consigo descobrir como desenhar o arco dentro de uma superfície. Vi os documentos oficiais e estou usando math.radians()
para converter graus em radianos, mas não consigo ver o arco. Um círculo está sendo desenhado...
import pygame
import math
pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
surf = pygame.Surface((100, 100))
surf.fill("green")
rect = surf.get_rect(center=(100, 100))
run = 1
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = 0
screen.fill((255, 202, 135))
pygame.draw.circle(surf, (255, 255, 255), (30,30),25)
pygame.draw.arc(surf, (255, 255, 255), rect, math.radians(270), math.radians(90))
screen.blit(surf, rect)
pygame.display.flip()
pygame.quit()
desde já, obrigado
A posição do segmento de círculo deve, obviamente, ser relativa ao ponto
Surface
em que o segmento de círculo é desenhado e não à posição absoluta em que o segmento de círculoSurface
é então colocado na tela:pygame.draw.arc(surf, (255, 255, 255), rect, math.radians(270), math.radians(90))