相关疑难解决方法(0)

Pygame:允许点击进入窗口

我正在pygame中创建一个伪透明窗口,目的是显示各种信息,如"HUD"

该脚本使用PIL来抓取桌面的图像并将其用作窗口的背景.

一个简单的版本:

import pygame as py
from ctypes import windll
import ImageGrab, Image

SetWindowPos = windll.user32.SetWindowPos

py.init()

def get_image():
    im = ImageGrab.grab((0,0,window_x,window_y))
    mode = im.mode
    size = im.size
    data = im.tobytes()
    im = py.image.fromstring(data,size,mode)
    return im

window_x = 1920
window_y = 100

background = py.Surface((window_x,window_y))
background.blit(get_image(),(0,0))

window_pos = (0,0)


screen = py.display.set_mode((window_x,window_y),py.HWSURFACE|py.NOFRAME)

SetWindowPos(py.display.get_wm_info()['window'],-1,0,0,0,0,0x0001)

clock = py.time.Clock()

done = False

while not done:
    for event in py.event.get():
        if event.type == py.QUIT:
            done = True
    screen.blit(background,(0,0))
    py.display.flip()
    clock.tick(30)

py.quit()
Run Code Online (Sandbox Code Playgroud)

这会在屏幕顶部创建一个Pygame窗口.

我的问题是Pygame窗口阻止任何鼠标与其下面的任何东西进行交互. …

python pygame window python-2.7

7
推荐指数
1
解决办法
676
查看次数

标签 统计

pygame ×1

python ×1

python-2.7 ×1

window ×1