GeometryTool大程序的选题基于数学教学软件GeoGebra,通过模仿实现其中的几何功能,巩固课程当中学到的C++语法结构、面向对象的程序设计方法,并学习基于Visual Studio和OpenGL的几何建模项目的设计。
大程序能支持鼠标、键盘等与用户的交互,支持图形元素和菜单的显示,并选择性地实现GeoGebra中的部分功能,具体包括:
文件操作,包括新建、打开、保存、另存为等;
绘图区显示,包括视图的缩放和移动、坐标轴和网格的显示和隐藏等;
几何元素的绘制和编辑,包括点、线、平面图形的绘制、移动、删除等;
几何参数的测量,包括长度、角度、面积等