Я хочу нарисовать круг на изображении в pygame - PullRequest
1 голос
/ 19 июня 2020

Я хочу нарисовать белый кружок на изображении, когда мышь находится на изображении. поэтому я сделал эту функцию. Но когда я действую так, изображение загружается без круга. Вы можете мне помочь?

def imgbutton(name, size, x, y):
  active = False
  (mx, my) = pygame.mouse.get_pos()

  img = pygame.image.load(name)
  transimg = pygame.transform.scale(img, size)
  imgrect = transimg.get_rect()
  imgrect.topleft = x, y
  cpos = imgrect.center
  size = w, h

  if (w > mx > x) and (h > my > y):
      active = True
      pygame.draw.circle(screen, (255,255,255), cpos, 20, 5)

  screen.blit(transimg, imgrect)
  return active

1 Ответ

2 голосов
/ 19 июня 2020

Круг и изображение нарисованы на screen. Если нарисовать круг перед изображением, то изображение покрывает круг. Вы должны нарисовать круг после изображения:

def imgbutton(name, size, x, y):
  # [...]

  screen.blit(transimg, imgrect)
  if (w > mx > x) and (h > my > y):
      active = True
      pygame.draw.circle(screen, (255,255,255), cpos, 20, 5)

  # [...]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...