【链接】https://codeload.github.com/egan2015/qdraw/zip/refs/heads/master
基于Graphics View框架的QDraw工程是一个典型的矢量绘图应用程序框架,包含了绘图应用程序的核心组件,是一个基于Qt框架开发的绘图软件,采用了常见的MVC设计模式。
工程组织
QDraw 功能清单
核心绘图功能
-
基本图形绘制
-
直线/折线/多边形绘制
-
矩形/圆角矩形绘制
-
椭圆/圆形绘制
-
曲线/贝塞尔曲线绘制
-
文本输入与编辑
-
-
对象操作
-
选择/移动/旋转/缩放对象
-
对象层级调整(置顶/置底/上移/下移)
-
对象对齐(左/右/上/下/居中/等距分布)
-
对象组合/解组
-
对象锁定/解锁
-
-
属性编辑
-
线条样式(实线/虚线/点线等)
-
线条宽度调整
-
填充颜色/图案设置
-
透明度调整
-
字体/字号/样式设置(对文本对象)
-
高级功能
-
绘图工具
-
选择工具
-
形状绘制工具
-
文本工具
-
自由绘制工具
-
橡皮擦工具
-
裁剪工具
-
-
视图控制
-
缩放/平移视图
-
网格显示/隐藏
-
标尺显示/隐藏
-
参考线管理
-
吸附功能(网格/参考线/对象)
-
-
文档管理
-
新建/打开/保存/另存为文档
-
多文档界面支持
-
导入/导出常见格式(如PNG, JPEG, SVG等)
-
打印/打印预览
-
实用功能
-
编辑功能
-
撤销/重做历史记录
-
复制/剪切/粘贴
-
全选/反选
-
查找/替换(对文本对象)
-
-
辅助功能
-
对象属性面板
-
图层管理
-
模板库(预定义图形)
-
自定义快捷键
-
最近文件列表
-
-
协作功能
-
注释/批注添加
-
版本控制基础支持
-
导出为可交互格式
-
扩展功能
-
高级图形处理
-
布尔运算(并集/交集/差集)
-
路径编辑(节点编辑)
-
渐变填充
-
阴影/发光效果
-
3D效果转换
-
-
自动化功能
-
脚本支持
-
批量处理
-
宏录制
-
-
定制化功能
-
界面主题选择
-
工具栏自定义
-
插件系统支持
-