一个基于PyQt5开发的绘图软件,类似于微软的画图,提供了一系列现代UI并实现了完整的绘图功能。该项目支持在Windows上开发和测试,并可通过Buildozer打包为安卓应用程序。
- 自由绘制(画笔)
- 基本形状绘制(矩形、椭圆、直线、三角形)
- 选择工具(框选缩放、框选旋转)
- 颜色选择(线条颜色、填充颜色)
- 线条宽度调整
- 撤销/重做操作
- 清除画布
- 缩放和旋转选区内的内容
- 新建文件
- 打开现有图像文件
- 保存绘图作品
-
确保您的系统上安装了Python 3.6或更高版本
-
安装项目依赖
pip install -r requirements.txt在开发过程中,您可以直接在Windows上运行应用程序进行测试:
python main.py本项目使用Buildozer将PyQt5应用程序打包为安卓应用程序。由于Buildozer在Windows上的配置较为复杂,建议在Linux环境下进行打包操作。
- 在Linux系统上安装Buildozer
pip install buildozer- 初始化Buildozer环境
buildozer init- 复制项目文件到Linux环境
将项目中的main.py、buildozer.spec和requirements.txt文件复制到Linux环境中。
-
打开
buildozer.spec文件,根据需要调整配置参数 -
确保以下配置项正确设置:
requirements = python3,kivy==2.2.1,pyqt5,sdl2_ttfandroid.permissions = INTERNET, WRITE_EXTERNAL_STORAGE, READ_EXTERNAL_STORAGEandroid.api = 31android.minapi = 21
- 运行Buildozer构建命令
buildozer android debug- 构建完成后,APK文件将位于
bin目录下
main.py:主程序文件,包含应用程序的核心功能实现buildozer.spec:Buildozer配置文件,用于打包安卓应用程序requirements.txt:项目依赖列表
DrawingCanvas:绘图画布类,负责处理绘图逻辑和用户交互DrawingApp:主应用程序类,负责创建UI界面和连接各个组件
如果您想扩展或修改此应用程序,可以考虑以下几点:
- 添加更多绘图工具(如多边形、文本工具等)
- 改进UI设计和用户体验
- 添加更多图像编辑功能(如滤镜、渐变等)
- 优化在不同设备上的显示效果
-
由于PyQt5在安卓平台上的兼容性限制,某些高级功能可能在安卓设备上表现不同
-
在打包安卓应用程序时,可能需要根据您的具体环境调整
buildozer.spec文件中的配置参数 -
对于复杂的绘图操作,建议在Windows上进行开发和测试,确保功能正常后再打包为安卓应用程序
滑稽主教(FunnyBishop) 您可以通过提交Pull Request的方式贡献代码。 如果您发现任何问题或有改进建议,请随时创建Issue。
##使用方法 使用选择工具框选公式并右键点击,选择“解方程”即可解方程。 解出的方程会以LaTeX格式显示在提示框中。