写一个可以交互的OpenGL应用程序,支持用户利用鼠标创建和删除2维多边形对象。基本功能包括:
对象创建:支持用户利用鼠标指定各个顶点位置,创建多边形。
对象删除: 支持用户选择一个多边形(与你的多边形保存的数据结构有关)并删除。
对象存储: 设计一种数据结构存储每个多边形的顶点与边,支持文件存盘。
提示:由于删除操作需要多边形的选择机制,你可以在设计数据结构时,把可以帮助你完成选择的信息一起保存。
扩展功能可以包括(至少选择其一):
1. 支持用户选择多边形的颜色
2. 支持用户移动多边形
3. 支持用户改变多边形单个顶点的位置
4. 支持3D多边形
1