pythonsfml窗口几秒钟后变暗

2024-09-29 01:21:13 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在学习Python,想尝试一些图形,所以我尝试一下SFML。我写了下面的程序,一切似乎都很好,但窗口变成黑色和白色约6秒后(但它继续绘制精灵)。我是否遗漏了导致窗口“不活动”的内容?你知道吗

from sfml import sf
from math import *
texture = sf.Texture.from_file('gum.png')
sprite = sf.Sprite(texture)
i = 0
w = sf.RenderWindow(sf.VideoMode(1024, 768), "Sprite Test")
w.clear()
w.active = True
while w.is_open:
    i += .1
    if i == 180:
        i = 0
    #w.clear()
    sprite.position = (cos(i) * i + 500, sin(i) * i + 350)
    w.draw(sprite)
    w.display()

Tags: fromimport程序图形绘制sf精灵clear
1条回答
网友
1楼 · 发布于 2024-09-29 01:21:13

你得调查一些事件。否则窗口将不会响应您的窗口管理器,并被视为无响应(通常以不同的方式绘制,例如变暗或变亮)。你知道吗

我从未使用过SFML绑定(因此这可能包括bug),但您很可能需要这样的东西:

while w.is_open:
    while w.poll_event(e):
        # handle events here
    i += .1
    # Here follows your code as-is
    w.display()

相关问题 更多 >