【发布时间】:2021-06-03 08:01:25
【问题描述】:
我使用 Pygame 和 win32api 创建了一个透明窗口,里面有一个红点。请帮助我使用 Tkinter 进行复制,我认为这会更好。
import pygame
import win32api
import win32con
import win32gui
import time
RED = (255, 0, 0)
fuchsia = (255, 0, 128) # Transparency color
size =(width, height) = (40, 40)
pygame.init()
screen = pygame.display.set_mode(size,pygame.NOFRAME) # borderless, use pygame.NOFRAME
# Create layered window
hwnd = pygame.display.get_wm_info()["window"]
win32gui.SetWindowLong(hwnd, win32con.GWL_EXSTYLE,
win32gui.GetWindowLong(hwnd, win32con.GWL_EXSTYLE) | win32con.WS_EX_LAYERED)
# Set window transparency color
win32gui.SetLayeredWindowAttributes(hwnd, win32api.RGB(*fuchsia), 0, win32con.LWA_COLORKEY)
while True:
screen.fill(fuchsia) # Transparent background
pygame.display.update()
pygame.draw.circle(screen, RED, (20, 20), 20)
pygame.display.update()
time.sleep(0.25)
pygame.draw.circle(screen, fuchsia, (20, 20), 20)
pygame.display.update()
time.sleep(0.25)
【问题讨论】:
标签: python tkinter tkinter-canvas