【发布时间】:2020-10-19 08:48:41
【问题描述】:
我正在尝试在 pygame 中创建一个可调整大小的窗口,其中一个带边框的矩形应与窗口保持固定比例。
import pygame,sys
pygame.init()
win = pygame.display.set_mode((400,400),pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
while True:
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
if event.type == pygame.VIDEORESIZE:
pygame.display.set_mode((event.w,event.h),pygame.HWSURFACE | pygame.DOUBLEBUF | pygame.RESIZABLE)
win_width,win_height = pygame.display.get_surface().get_size()
surf = pygame.Surface((round(win_width/2),round(win_height/2)))
surf.fill((255,255,255))
win.blit(surf,(win_width/4,win_height/4))
pygame.draw.rect(surf,(255,0,0),(0,0,surf.get_width(),surf.get_height()),10)
pygame.display.update()
提前致谢!
【问题讨论】:
-
您的代码似乎已经根据窗口的大小绘制了一个矩形...那么,您的问题到底是什么?
-
在运行这段代码时,我只是在屏幕上看到了一个白色的矩形。然而,我打算用这个语句在矩形上画一个红色边框。
pygame.draw.rect(surf,(255,0,0),(0,0,surf.get_width(),surf.get_height()),10)
标签: python pygame drawrect window-resize pygame-surface