用户:
卡塔欧尼酱查看:0 回复:3 评论:0 创建时间:2024-08-26T15:29:33
#请勿抄袭、复制后发布!!!版权均为“卡塔欧尼酱”所有。
import tkinter
import time
from tkinter import *
from PIL import ImageTk, Image
import pyautogui
tk = tkinter.Tk()
tk.overrideredirect(True)
tk.wm_attributes('-transparentcolor', '#F7FBFB')
w = tk.winfo_screenwidth() # 获取屏幕宽
h = tk.winfo_screenheight() # 获取屏幕高
cn = Canvas(tk, height=h, width=w, bg="#F7FBFB")
cn.pack()
print("请输入拖尾图片名(默认.png类型,加不加后缀名都可以)\n导入后缩小窗口\n只会出现在点击后的窗口界面图层下的界面")
filename = str(input())
name_suffix = filename.split(".")[-1]
default_format = "哈哈哈.png" # ⭐默认文件 自己该为自己的
#print(name_suffix)
if(filename == ""):
print("\n" + "将采用默认文件")
image1 = Image.open(default_format) # 打开图片
print("以引入默认文件:"+ default_format)
else:
if(name_suffix == "jpg"):
print("\n" + "格式符合")
image1 = Image.open(filename) # 打开图片
print("成功引入文件:" + filename)
elif(name_suffix == "png"):
print("\n" + "格式符合")
image1 = Image.open(filename) # 打开图片
print("成功引入文件:" + filename)
else:
print("\n" + "格式符合")
image1 = Image.open(filename + ".png") # 打开图片
print("成功引入文件:" + filename + ".png")
image = image1.resize((200, 300)) # 设置图片大小
photo = ImageTk.PhotoImage(image) # 引入图片
print("已开始执行!")
def update_test(e):
time.sleep(0.05)
tk.update()
x, y = pyautogui.position()
tk.geometry("200x300+%s+%s" % (x+10, y+10))
cn.create_image(100, 150, image=photo)
tk.bind("<Configure>", update_test)
tk.mainloop()
import tkinter as tk
import time
from PIL import ImageTk, Image
import pyautogui
import os
# 默认文件
DEFAULT_IMAGE = "哈哈哈.png"
def load_image(filename):
try:
# 检查文件是否有后缀名,若没有则默认添加 .png
if not os.path.splitext(filename)[1]:
filename += ".png"
image = Image.open(filename) # 打开图片
print(f"成功引入文件:{filename}")
return image.resize((200, 300)) # 设置图片大小
except FileNotFoundError:
print(f"文件未找到:{filename},将采用默认文件。")
return Image.open(DEFAULT_IMAGE).resize((200, 300)) # 返回默认图片
def update_position(event):
time.sleep(0.05) # 控制更新频率
x, y = pyautogui.position() # 获取鼠标位置
tk_window.geometry(f"200x300+{x+10}+{y+10}") # 更新窗口位置
cn.create_image(100, 150, image=photo) # 在画布上绘制图片
if __name__ == "__main__":
# 创建主窗口
tk_window = tk.Tk()
tk_window.overrideredirect(True) # 去掉标题栏
tk_window.wm_attributes('-transparentcolor', '#F7FBFB') # 设置透明颜色
w = tk_window.winfo_screenwidth() # 获取屏幕宽
h = tk_window.winfo_screenheight() # 获取屏幕高
cn = tk.Canvas(tk_window, height=h, width=w, bg="#F7FBFB") # 创建画布
cn.pack()
# 用户输入图片文件名
filename = input("请输入拖尾图片名(默认.jpg或.png类型):") or DEFAULT_IMAGE
image = load_image(filename) # 加载图片
photo = ImageTk.PhotoImage(image) # 转换为PhotoImage对象
print("已开始执行!")
tk_window.bind("<Configure>", update_position) # 绑定窗口大小变化事件
tk_window.mainloop() # 运行主循环
点赞0
评论