- 编译器: QtCreator 4.10.0 (Community)
- Develop Kit: Qt_5_12_5_MinGW_64_bit
- Qt版本: 5.12.5
代码编译时使用了MinGW 64bit 编译器,Qt版本5.12.5,可在Debug或Release模式下编译。
-
工具栏:工具栏包括各种图元图标,点击可选择模式,还包括选择画笔颜色,清空画布等功能按钮
-
绘图模式:
- 线段:鼠标点击画布开始绘制,松开画布绘制完成,线段以点击处为起点,以释放处为终点
- 多边形:鼠标点击或拖动绘制顶点和边,当鼠标按下右键,自动补全最后一条边,多边形完成绘制
- 圆形:鼠标点击画布开始绘制,松开画布绘制完成,圆形以点击处为圆心,以释放处和点击处的距离为半径
- 椭圆:鼠标点击点作为椭圆所在外接矩形某一顶点,拖动绘制椭圆,鼠标时放点作为所在外接矩形与起始点对应的对角顶点。
- 贝塞尔曲线:鼠标点击点作为各控制点位置,可以点击任意数量的控制点,按下鼠标右键时,曲线根据之前点击的控制点,进行绘制。
- B样条曲线:鼠标点击点作为各控制点位置,可以点击任意数量的控制点,按下鼠标右键时,曲线根据之前点击的控制点,进行绘制。由于此次实现的是三次均匀B样条曲线,至少需要四个控制点,当控制点个数不足时会自动放弃此次绘制
- 线段:鼠标点击画布开始绘制,松开画布绘制完成,线段以点击处为起点,以释放处为终点
-
编辑模式:
- 平移:画好图元后,点击菜单栏中的平移按钮即可进入平移模式。点击画布中任意位置按住鼠标,即可对图元进行平移
- 旋转:画好图元后,点击菜单栏中的平移按钮即可进入旋转模式。旋转首先要确定图元的旋转中心,需要鼠标点击画布中任意位置确定旋转中心。旋转中心确定后,可以用鼠标滚轮实现顺时针/逆时针旋转
- 缩放:画好图元后,点击菜单栏中的平移按钮即可进入缩放模式。缩放同样需要确定图元的缩放中心,需要鼠标点击画布中任意位置确定缩放中心。缩放中心确定后,可以用鼠标滚轮实现放大/缩小功能
- 剪裁:画好图元后,点击菜单栏中的平移按钮即可进入剪裁模式。图元的剪裁只对直线有效,进入剪裁模式后,用鼠标点击画布上任意两点,确定剪裁窗口的左上角和右下角。剪裁完毕后自动切换回绘制模式
- 平移:画好图元后,点击菜单栏中的平移按钮即可进入平移模式。点击画布中任意位置按住鼠标,即可对图元进行平移
-
- 以上图元变换功能均可组合使用,即:进行平移变换后可切换到旋转模式,继续对该图元进行操作。若想结束该次变换,可以点击鼠标右键表示此次变换已完成。或者点击菜单栏中图元绘制相关按钮,同样可以切换回绘制模式。
- 以上图元变换功能均只能对刚刚画好的图元进行变换,无法对N个图元之前的某个图元进行操作。
-
命令行模式: