<p>对于Pygame的早期版本(2.0.0之前),可以通过设置<code>SDL_VIDEO_WINDOW_POS</code>并调用<a href="https://www.pygame.org/docs/ref/display.html#pygame.display.set_mode" rel="nofollow noreferrer">^{<cd2>}</a>(至少在某些系统中是这样)来更改窗口位置。<br/>
这不再可能。如果要更改窗口的位置,必须重新初始化<a href="https://www.pygame.org/docs/ref/display.html" rel="nofollow noreferrer">^{<cd3>}</a>模块<code>pygame.display.quit()</code>和<code> pygame.display.init()</code>。<br/>
在任何情况下,都需要在调用<code>pygame.display.set_mode()</code>之前设置<code>SDL_VIDEO_WINDOW_POS</code></p>
<p>最简单的例子:</p>
<pre class="lang-py prettyprint-override"><code>import pygame as pg
import os
def setgamewindowcenter(x = 500, y = 100):
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (x,y)
print(os.environ['SDL_VIDEO_WINDOW_POS'])
pg.init()
setgamewindowcenter()
sc = pg.display.set_mode((1000, 750))
gamewindowfullscreen = False
run = True
while run:
for event in pg.event.get():
if event.type == pg.QUIT:
run = False
if event.type == pg.KEYUP:
if event.key == pg.K_F11:
if gamewindowfullscreen == False:
sc = pg.display.set_mode((0,0), pg.FULLSCREEN)
gamewindowfullscreen = True
else:
pg.display.quit()
setgamewindowcenter()
pg.display.init()
sc = pg.display.set_mode((1000, 750))
gamewindowfullscreen = False
pg.quit()
exit()
</code></pre>