/Drawing

图形学大作业

Primary LanguageC++

Drawing系统简介

目标

本次实验要求使用图形学课程上学习到的内容,实现一个用户友好的、稳定可用的绘图系统。系统的设计遵循“既见既所得”的原则,使用者只需使用鼠标和少量键盘操作即能轻松操作。

功能

  1. 图形数据输入功能(易交互):直线、曲线、多边形、填充区域
  2. 图形数据编辑功能(易交互):直线、曲线、多边形、填充区域
  3. 图形数据裁剪功能 :窗口和裁剪对象可编辑
  4. 图形数据的变换功能(易交互):平移、旋转、缩放
  5. 图形数据显示功能(3D多面体):三维六面体的显示和变换(需消隐)
  6. 图形数据的存储功能:可保存生成结果

技术背景

  • 以Windows为实验平台
  • 使用OpenGL开发环境
  • 安装了GLUT工具包
  • 选择vs2015为IDE
  • 开发语言为C++,使用C++11标准(使用老版本C++编译器会导致编译通不过)