基于Qt,自行实现底层绘图算法的绘图系统/画板
直线绘制
圆的绘制+填充
椭圆绘制
多边形绘制+填充
已实现基础的UI交互,切换图形绘制模式
已实现markDraw,为各Figure提供被选中的虚线矩形框显示
已实现图形编辑
已实现图形变换
已实现图形裁剪
已实现存储图形数据
已实现3D六面体显示
已实现UI基础交互
放大缩小
对所有图形同时放大缩小,缩放基准点为各图形自己的基准点,而非鼠标
填充
裁剪
平移
聚焦(点击图形让被选中图形在最高图层显示)
旋转:拖动handle旋转
解决了MainWindow直接控制当前GLWidget的问题
使用dynamic_cast<GLWidget*>()
即可,可以不必再使用GLWidget的数组canvases(已去掉)
标签页关闭之后切换图形绘制模式会导致程序崩溃 已使用dynamic_cast解决
应该让QMdiSubWindow在关闭时delete掉GLWidget,可能需要重写QMdiSubWindow的 virtual void closeEvent(QCloseEvent * closeEvent)
函数,最好是将相关信号关联到Mainwindow的一个槽函数,省得再写QMdiSubWindow了。
椭圆刚生成的时候handle有问题 已解决