Skip to content

南京大学2019秋季 计算机图形学大作业

Notifications You must be signed in to change notification settings

njuwuyuxin/MyPainter

Repository files navigation

MyPainter 系统使用说明书

作者姓名:吴雨昕 161290019

开发环境

  • 编译器: 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模式下编译。

使用方法

  • 工具栏:工具栏包括各种图元图标,点击可选择模式,还包括选择画笔颜色,清空画布等功能按钮

    • 选择画笔颜色:点击按钮后,弹出颜色选择框,选择好颜色后,即可继续绘制SelectColor
    • 清空画布:点击工具栏中的清空图标,即可清空画布
    • 保存图片:点击菜单栏中的文件选项,选择保存,可自动弹出路径选择框,选择后路径填写文件名后即可保存图片保存图片
  • 绘图模式:

    • 线段:鼠标点击画布开始绘制,松开画布绘制完成,线段以点击处为起点,以释放处为终点DrawLine
    • 多边形:鼠标点击或拖动绘制顶点和边,当鼠标按下右键,自动补全最后一条边,多边形完成绘制DrawPolygon
    • 圆形:鼠标点击画布开始绘制,松开画布绘制完成,圆形以点击处为圆心,以释放处和点击处的距离为半径DrawCircle
    • 椭圆:鼠标点击点作为椭圆所在外接矩形某一顶点,拖动绘制椭圆,鼠标时放点作为所在外接矩形与起始点对应的对角顶点。DrawEllipse
    • 贝塞尔曲线:鼠标点击点作为各控制点位置,可以点击任意数量的控制点,按下鼠标右键时,曲线根据之前点击的控制点,进行绘制。DrawCurve
    • B样条曲线:鼠标点击点作为各控制点位置,可以点击任意数量的控制点,按下鼠标右键时,曲线根据之前点击的控制点,进行绘制。由于此次实现的是三次均匀B样条曲线,至少需要四个控制点,当控制点个数不足时会自动放弃此次绘制DrawCurve
  • 编辑模式:

    • 平移:画好图元后,点击菜单栏中的平移按钮即可进入平移模式。点击画布中任意位置按住鼠标,即可对图元进行平移TranslateTranslate
    • 旋转:画好图元后,点击菜单栏中的平移按钮即可进入旋转模式。旋转首先要确定图元的旋转中心,需要鼠标点击画布中任意位置确定旋转中心。旋转中心确定后,可以用鼠标滚轮实现顺时针/逆时针旋转RotateRotate
    • 缩放:画好图元后,点击菜单栏中的平移按钮即可进入缩放模式。缩放同样需要确定图元的缩放中心,需要鼠标点击画布中任意位置确定缩放中心。缩放中心确定后,可以用鼠标滚轮实现放大/缩小功能ScaleScale
    • 剪裁:画好图元后,点击菜单栏中的平移按钮即可进入剪裁模式。图元的剪裁只对直线有效,进入剪裁模式后,用鼠标点击画布上任意两点,确定剪裁窗口的左上角和右下角。剪裁完毕后自动切换回绘制模式
  • 图元编辑注意事项:CutCut

    • 以上图元变换功能均可组合使用,即:进行平移变换后可切换到旋转模式,继续对该图元进行操作。若想结束该次变换,可以点击鼠标右键表示此次变换已完成。或者点击菜单栏中图元绘制相关按钮,同样可以切换回绘制模式。
    • 以上图元变换功能均只能对刚刚画好的图元进行变换,无法对N个图元之前的某个图元进行操作。
  • 命令行模式:

    • 命令行模式可以通过接受两个参数:指令序列文件和保存图片目录,来进行图元绘制Cmd
    • 命令行模式目前已完全实现各图元的绘制以及各图元的各种变换指令,同时实现更改画笔颜色,重置画布,保存画布等指令。

About

南京大学2019秋季 计算机图形学大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages