большой эллипс рисуется как ромб

#python #pygame #game-development

#python #pygame #разработка игр

Вопрос:

Когда мы запускаем этот код:

 import pygame
w=2560
h=1440  
print(w*h)
screen = pygame.display.set_mode((w, h))
pygame.draw.ellipse(screen, pygame.Color(255,255,255), screen.get_rect())
clock = pygame.time.Clock()
pygame.display.update()
clock.tick(.25)
 

мы получаем этот «эллипс»:
Ceci n'est pas un ellipse

Кажется, это функция общей площади эллипса или что-то в этом роде? Когда мы уменьшаем его, он снова начинает работать правильно, но если мы увеличим другое измерение (скажем, уменьшим высоту и увеличим ширину), он в конечном итоге снова сломается. Похоже, что если это больше, чем около 3,4 млн пикселей, он ломается или что-то в этом роде, но я не сузил его и не совсем уверен, что это область, связанная с проблемой.

Комментарии:

1. Подтверждено. Похоже, это ошибка pygame.

2. Я сообщил об этом на pygame github. Главный специалист pygame.draw видит в этом ошибку и думает, что у него есть решение.

3. Исправлено рисование больших эллипсов #2880

Ответ №1:

Это ошибка в pagame, о которой сообщается в репозитории pygame на github: исправлено рисование больших эллипсов #2880