行业场景
旨在解决前端、UI/UX设计师在工作中需要详细测量屏幕物理、逻辑双像素以及精确取色等需求,市面上大多类似工具要不臃肿,要不功能不全,因此开发此工具针对性的解决痛点。
功能介绍
该项目有测距模块和取色模块两大板块。测距模块细分为线条测距功能和框选测距功能两个小功能块,这让该测距工具不仅仅能够测量单一的宽度和高度,还可以在有需求时同步测量宽高面积,极大的提高了涵括性与效率性。取色模块支持市面上大部分的色彩格式,让使用者不必再去搜索/转换相应的其它色彩格式。且两个模块都支持放大镜,保证最终数据的精确性。
1.我独立负责整个程序的开发
2.技术栈 :基于 Python 3.10 + PyQt5 构建,配合 pyautogui 实现屏幕捕获、 keyboard 实现全局快捷键、 Pillow 处理图像、 pywin32 访问 Windows API,最终通过 PyInstaller 打包为独立可执行文件。
架构设计 :采用 模块化分层架构 ,分为 UI 层(主窗口、设置对话框、放大镜)和业务层(设置管理、快捷键管理、测距引擎、取色引擎),通过 信号槽机制 实现组件间解耦通信。
实现亮点 :支持 全局快捷键 (Ctrl+Shift+M/C)、 多格式颜色值转换 (HEX/RGB/RGBA/HSL)、 屏幕放大镜 实时跟随、 两点测距/区域框选 切换、 Shift约束角度 (0°/45°/90°等,类似PS)、颜色历史记录管理,以及深色亚克力风格界面。
技术难点 :全局快捷键需要管理员权限、窗口置顶与鼠标穿透的平衡、Windows图标缓存问题、多显示器DPI适配、右键菜单事件处理稳定性等。