python - Pygame 填充在离开屏幕之前不会更新
问题描述
当我运行代码时,屏幕显示为黑色,直到我将 Pygame 窗口从桌面窗口中移开,然后它同时显示白色填充和红色矩形。如何让它只显示填充而不将其从我的桌面屏幕上移开?
import pygame
pygame.init()
screen = pygame.display.set_mode((1200, 800))
run = True
def block(color, x, y, l, w):
pygame.draw.rect(screen, color, pygame.Rect(x, y, l, w))
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
screen.fill((255, 255, 255))
block((255, 0, 0), 150, 150, 50, 50)
pygame.display.flip
解决方案
最后一行pygame.display.flip
不正确。该行应该是一个函数调用,但您只是引用了函数对象,然后什么也不做。相反,将最后一行替换为pygame.display.flip()
.
推荐阅读
- javascript - PHP 将表拆分为较小的表
- javascript - Python_crawling
- reactjs - 根据条件匹配应用 className
- php - MySQL 导出到 Excel 写入整个 PHP 文件
- machine-learning - MCTS 如何与“精确线”配合使用
- c# - Gremlin.Net 一次遍历获取边 Id、InV、OutV 和属性
- html - 在一行上设置样式而不更改网站上的所有行
- react-native - React Native 的核心框架如何部署到应用程序使用的设备上?
- r - 使用 ggplot2 构建箱线图
- angular - 需要使用 Angular 5 服务警告用户页面到期的解决方案吗?