首页 > 解决方案 > 如何设置当我的 VPN 使用 python 断开连接时弹出的彩色点指示器。请指导我解决这个问题

问题描述

我想添加一个彩色点指示器,在 VPN 连接时在屏幕上显示绿点,在断开连接时显示红色。我想只显示屏幕上的点,而不是里面包含一个红点的整个窗口。我试过使用 pygame,但它显示了整个窗口,里面有一个红点。请帮我解决这个问题。

import pygame
import time

WHITE =     (255, 255, 255)
RED =       (255,   0,   0)
(width, height) = (40, 40)

background_color = WHITE

pygame.init()
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("VPN-Status")
screen.fill(background_color)
pygame.display.update()

while True:
    pygame.draw.circle(screen, RED, (20, 20), 20)
    pygame.display.update()
    time.sleep(0.25)
    pygame.draw.circle(screen, WHITE, (20, 20), 20)
    pygame.display.update()
    time.sleep(0.25)

标签: pythonpygame

解决方案


你的pygame例子大部分是正确的,除了你想删除白色背景。您将背景颜色设置为白色:

WHITE = (255, 255, 255)

background_color = WHITE

问题是没有控制透明度的alpha 通道

尝试使用它,透明度为 0(透明)。


CLEAR = pygame.Color('#00000000')

background_color = CLEAR

推荐阅读