麦家俊 2025-03-30 13:04 采纳率: 0%
浏览 16

关于使用python在Windows屏幕画一个无填充的白色矩形框的疑问。

我在使用python的时候遇到了非常棘手的问题,有没有好的方法可以做到,在电脑屏幕上显示一个无填充的白色矩形框,覆盖在其他应用或桌面上?
如下图,谢谢!

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-03-30 13:04
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    使用 Python 和 Pygame 库可以实现在 Windows 屏幕上显示一个无填充的白色矩形框。下面是一个简单的示例代码:

    import pygame
    import sys
    
    # 初始化 Pygame
    pygame.init()
    
    # 设置窗口大小
    screen_width = 800
    screen_height = 600
    screen = pygame.display.set_mode((screen_width, screen_height))
    
    # 设置矩形框的位置和大小
    rect_width = 200
    rect_height = 100
    rect_x = (screen_width - rect_width) // 2
    rect_y = (screen_height - rect_height) // 2
    
    # 设置矩形框的颜色
    rect_color = (255, 255, 255)  # 白色
    
    # 主循环
    while True:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                sys.exit()
    
        # 填充背景颜色为黑色
        screen.fill((0, 0, 0))
    
        # 绘制矩形框
        pygame.draw.rect(screen, rect_color, (rect_x, rect_y, rect_width, rect_height), 1)
    
        # 更新屏幕
        pygame.display.flip()
    

    这个代码创建了一个窗口,并在其中绘制了一个无填充的白色矩形框。矩形框的位置和大小可以根据需要进行调整。

    说明

    在上面的代码中,我们使用 pygame.draw.rect 函数来绘制矩形框,最后一个参数 1 表示矩形框的宽度为 1 像素,这样可以实现无填充的效果。

    如果你想让矩形框覆盖在其他应用或桌面上,可以使用 pygame.display.set_mode 函数设置窗口的位置和大小,使其覆盖在其他应用或桌面上。

    请注意,这个代码需要在 Windows 上运行,并且需要安装 Pygame 库。如果你还没有安装 Pygame,可以使用 pip 命令安装:pip install pygame

    评论

报告相同问题?

问题事件

  • 创建了问题 3月30日