Я планирую сделать небольшую программу с изменяемым размером окна Pygame.
Я буду использовать графическую библиотеку, которая использовала OpenGL, поэтому мне нужно было передать флаг OPENGL в pygame.display.set_mode()
Но когда я запускаю его, странные вещи случается. Когда я перетаскиваю одну сторону окна, нижняя сторона опускается, пока не достигнет нижней части моего экрана, верхняя часть начинает подниматься.
Вот ссылка на GIF того, что я имею в виду .
Я использую Pygame 1.9.6, но с последней версией python2 она такая же.
Я попытался убрать флаг OPENGL, и затем он работал нормально.
Вот мой код:
import pygame
from pygame.locals import *
def main():
pygame.init()
screen = pygame.display.set_mode((512, 254), HWSURFACE|OPENGL|DOUBLEBUF|RESIZABLE)
running = True
while running:
for event in pygame.event.get():
if event.type == QUIT:
running = False
elif event.type == VIDEORESIZE:
screen = pygame.display.set_mode(event.size, HWSURFACE|OPENGL|DOUBLEBUF|RESIZABLE)
pygame.display.flip()
if __name__ == "__main__":
main()
Это ошибка с Pygame или OpenGL, или что-то не так с моей программой?