0

コンピューター画面に対するゲーム ウィンドウの位置を変更したい。しかし、ドキュメントには何も見つかりませんでした。私を助けてください。

4

2 に答える 2

2

ウィンドウでは、ハンドル (hwnd) を使用して、初期化されたウィンドウの位置を変更できます。ウィンドウのハンドルを受け取り、その位置を変更する MoveWindowという関数User32.dllがあります。Python の標準モジュールを使用して呼び出すことができます。ctypes

from ctypes import windll

def moveWin(x, y):
    # the handle to the window
    hwnd = pygame.display.get_wm_info()['window']

    # user32.MoveWindow also recieves a new size for the window
    w, h = pygame.display.get_surface().get_size()

    windll.user32.MoveWindow(hwnd, x, y, w, h, False)
于 2016-05-03T10:31:49.963 に答える
1

os.environ でアクセスできる環境変数で pygame ディスプレイが初期化する位置を設定できます。http://www.pygame.org/wiki/SettingWindowPosition?parent=CookBookの例:

x = 100
y = 0
import os
os.environ['SDL_VIDEO_WINDOW_POS'] = "%d,%d" % (x,y)

import pygame
pygame.init()
screen = pygame.display.set_mode((100,100))

# wait for a while to show the window.
import time
time.sleep(2)

すでに初期化されているディスプレイの位置を変更することはできないと思いますが、現在のディスプレイを終了し、環境変数を設定して再初期化することはできます。

于 2014-07-16T19:56:45.207 に答える