一个在Windows桌面上显示动态卡通贴纸的Python程序
Project description
桌面卡通贴纸效果程序
一个在Windows桌面上显示动态卡通贴纸的Python程序。贴纸会从屏幕中央冒出,具有真实的物理弹跳效果,并自动消失。程序以透明窗口形式覆盖在桌面上,不会干扰正常使用。
功能特点
- 🎈 四种卡通贴纸形状:圆形、方形、三角形、星星
- ⚙️ 真实物理效果:重力、碰撞反弹、旋转
- 🖥️ 透明窗口覆盖桌面:不干扰正常使用
- ⏱️ 可配置运行时间:默认10秒自动退出
- 🚀 命令行界面:支持参数配置
- 📦 一键安装:通过PyPI轻松安装
安装方式
方法1:通过PyPI安装(推荐)
pip install dster
方法2:从源码安装
git clone https://github.com/yourusername/desktop-stickers.git
cd desktop-stickers
pip install -e .
使用方法
命令行使用
安装后,可以直接在命令行中使用:
# 使用默认设置运行(10秒,20个贴纸)
dster
# 自定义运行时间(30秒)
dster --duration 30
# 自定义贴纸数量(50个)
dster --number 50
# 查看帮助信息
dster --help
# 查看版本信息
dster --version
Python代码中使用
import desktop_stickers
# 使用默认参数
desktop_stickers.main()
# 自定义参数
desktop_stickers.main(duration=15, initial_stickers=30)
操作说明
- ESC键:手动退出程序
- 空格键:添加10个新贴纸
- 自动退出:达到指定时间后自动结束
系统要求
- 操作系统:Windows 7/10/11
- Python版本:3.7或更高版本
- 依赖库:pygame >= 2.0.0
技术原理
- 使用Pygame创建透明窗口
- 调用Windows API实现真正透明效果
- 物理引擎模拟重力、碰撞和旋转
- 支持命令行参数配置
自定义选项
程序支持以下配置参数:
duration:运行时长(秒)initial_stickers:初始贴纸数量
开发相关
本地开发环境搭建
# 克隆代码
git clone https://github.com/yourusername/desktop-stickers.git
cd desktop-stickers
# 创建虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
# 安装依赖
pip install -r requirements.txt
pip install -e .
# 运行测试
desktop-stickers
构建发布包
# 安装构建工具
pip install build twine
# 构建包
python -m build
# 上传到PyPI
twine upload dist/*
许可证
本项目使用MIT许可证 - 详见 LICENSE 文件
贡献
欢迎贡献代码!请先阅读贡献指南。
问题反馈
如果您遇到任何问题,请在 GitHub Issues 中提交。
更新日志
v1.0.0
- 初始版本发布
- 支持四种贴纸形状
- 物理引擎和透明窗口
- 命令行界面
- PyPI发布
注意事项
- 仅支持Windows系统
- 首次运行可能需要允许防火墙权限
- 确保已安装Python和pygame库
- 运行期间可能会占用一定的CPU资源
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dster-1.0.0.tar.gz
(37.5 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
dster-1.0.0-py3-none-any.whl
(7.9 kB
view details)
File details
Details for the file dster-1.0.0.tar.gz.
File metadata
- Download URL: dster-1.0.0.tar.gz
- Upload date:
- Size: 37.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8754c1a75feebb9fae7c38acbf5d7a0a931d5da80275f4f30732c0ea0c72d264
|
|
| MD5 |
4b02e845b5515584110e2d987b8d74b9
|
|
| BLAKE2b-256 |
d9c294c4e4d8092c38552e82e8ff56a43e6359634370835dcd14cf7fea484217
|
File details
Details for the file dster-1.0.0-py3-none-any.whl.
File metadata
- Download URL: dster-1.0.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89f25330e4f3d65d0a0bba08e365ff803acaccd5bc21d6943b0c479c6d91421c
|
|
| MD5 |
1abfd2c2ad11af1be4e7dffb18a7aa3e
|
|
| BLAKE2b-256 |
ae4caced6e24dae517a26840113b12876e2741ce418e37cdc81c7f7dd2f29a56
|