How to designate where pygame creates the game window

前端 未结 2 881
天命终不由人
天命终不由人 2020-12-19 02:29

Is there any way to control where pygame creates the game screen? It seems to always create it in the same general area but not in a consistent location.

相关标签:
2条回答
  • 2020-12-19 02:41
    import os  
    
    os.environ['SDL_VIDEO_WINDOW_POS'] = str(position[0]) + "," + str(position[1])
    

    as per http://pygame.org/wiki/FrequentlyAskedQuestions

    You can also just center the screen with

    import pygame, os 
    
    os.environ['SDL_VIDEO_CENTERED'] = '1'
    

    Note that these should be done before you initialize pygame in the main loop. I do it right after I import os for example. And since they are not actually part of pygame, you can probably use it elsewhere, though things like gtk and wxpython provide their own mechanisms.

    0 讨论(0)
  • 2020-12-19 02:50

    Positioning of windows is not handled by the client application. It's handled by the Window manager (metacity etc.).

    The SDL library on which PyGame is based does have a few environment variables which can be used to give hints to the Window manager. These are hints which the WM may ignore but it's the best you can do.

    The comments over here have an example.

    0 讨论(0)
提交回复
热议问题