猫史档案馆


鼠标图片拖尾~~~

用户:卡塔欧尼酱卡塔欧尼酱查看: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()


回复

上一页1 页 / 共 1下一页
卡塔欧尼酱卡塔欧尼酱

什么你问我啥意思?两年前做的了,鬼才知道………………

点赞2


评论


初夏晴雨初夏晴雨

卡塔活了

点赞2


评论


code猫的code猫的

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


评论