- 8
- 0
- 约9.46千字
- 约 15页
- 2017-05-21 发布于浙江
- 举报
多边形的世界 实验报告
图形学实验二实验报告
一.实验名称:
多边形的世界
二.实验目的
1.掌握可交互的OpenGL应用程序的开发设计的方法。
2.掌握系统处理鼠标和键盘事件的编程方法。
3. 掌握OpenGL 中的拾取机制。
三.实验环境
硬件环境:P4 CPU 2.0 以上PC机,512M 以上内存。
软件环境:Windows XP,Visual C++ 6.0,OpenGL 图形软件包,
GLUT开发包。
四.实验内容和要求:
编写一个可以交互的OpenGL应用程序,支持用户利用鼠标创建和
删除二维多边形对象。
基本功能包括:
1 对象创建:支持用户利用鼠标指定各个顶点位置,创建多边
形。
2 对象删除:支持用户选择一个多边形(与你的多边形保存的
数据结构有关)并删除。
3 对象存储:设计一种数据结构存储每个多边形的顶点与边,
支持文件存盘,。
1
提示:由于删除操作需要多边形的选择机制,你可以在设计数据
结构时,把可以帮助你
完成选择的信息一起保存。
扩展功能可以包括(至少选择其一):
1. 支持用户选择多边形的颜色
2. 支持用户移动多边形
3. 支持用户改变多边形单个顶点的位置
4. 支持3D多边形
5. 其他(需要通过指导老师认可)
完成一份实验报告,说明你的对象存储与对象选择方法,或者你
所实现的一个扩展功能。
五.实现的功能(其中绿色的为必须实现的功能,其他则为拓展功能)
1. 对象创建:支持用户利用鼠标指定各个顶点位置,创建多边
形。(点击鼠标右键创建一个多边形);
2. 支持用户改变多边形单个顶点的位置:绘制完成后,点击鼠
标左键,可以改变多边形的单个顶点的位置;
3. 对象存储:设计一种数据结构存储每个多边形的顶点与边,
支持文件存盘。(点击鼠标右键存储多边形);
4. 支持键盘移动多边形:通过键盘上面的 “上下左右”按键,移
动多边形;
5. 支持清空屏幕:点击鼠标右键,重新绘制。或者按键盘 ‘a ’;
6. 打开存储的多边形:点击鼠标右键,打开多边形;
2
7. 支持用户选择多边形的颜色:点击右键,改变颜色;
8. 可以填充或者用线条绘制多边形:点击右键,填充颜色或者线
条绘制;
9. 支持绘制多个多边形:点击鼠标右键,绘制一个多边形;
10. 对象删除:支持用户选择一个多边形(与你的多边形保存的
数据结构有关)并删除。(点击鼠标右键,删除多边形,选择一个多
边形点击鼠标中键);
七.实验步骤和操作
7.1 确定多边形的数据结构
struct Polygon{
int vertexs; //顶点数
int pointx[max];
int pointy[max];
bool fill; //是否需要填充
bool complete; //是否已经绘制完成
bool selected; //是否被选中
float red,green,blue; //颜色值
bool del; //是否已经被删除
};
7.2 鼠标左键点击,绘制多边形
switch(button) {
case GLUT_LEFT_BUTTON:
3
if(state==GLUT_DOWN)
{ //用线条绘制图形
if((!polygon[choose].complete)polygon[choose].selected)
{
//polygon[choose].complete=0;
glColor3f(polygon[choose].red,polygon[choose].green,poly
gon[choose].blue);
glPolygonMode(GL_F
您可能关注的文档
- 基础生命科学吴庆余课后思考题答案.pdf
- 塔里木大学matlab实验报告上.pdf
- 备考2017年高考化学经验交流.ppt
- 复旦大学基础物理实验讲义.pdf
- 复旦大学普通化学实验报告.doc
- 多元校正-分光光度法测定混合色素实验报告.doc
- 多元统计分析实验报告-判别分析.doc
- 多媒体技术与应用实验报告.doc
- 多媒体课设实验报告_图文.pdf
- 大一学年化工专业渭em化学基本实验专题配套.ppt
- 某镇领导班子2025年度民主生活会对照检查材料.docx
- 高级中学党政办公室主任2025年度述职述廉报告.docx
- 在镇“锤炼作风提效能,凝心聚力建新功”主题春训活动动员部署会上的讲话.docx
- 在2026年春季开学教职工会议上的讲话.docx
- 公司党支部2025年度组织生活会对照检查材料.docx
- 在树立和践行正确政绩观学习教育动员部署会议上的讲话.docx
- 专题党课:筑牢作风“防火墙” 展现司法新担当.docx
- 在树立和践行正确政绩观学习教育专题研讨会上的发言材料.docx
- 在公司2026年度党建暨党风廉政大会上的讲话.docx
- 在县委党的建设工作领导小组会议上关于开展树立和践行正确政绩观学习教育部署工作的讲话.docx
最近下载
- YYT 0471.2-2004 接触性创面敷料试验方法 第2部分 透气膜敷料水蒸气透过率.docx VIP
- XXX油库改扩建工程(建筑专业监理实施细则).doc VIP
- 机械制图三视图学习课件.ppt VIP
- 金融不良资产收购之尽职调查[官方2017年最新版].pdf VIP
- 4.3《小练习(3)》(教学课件)四年级 数学下册 沪教版.pptx VIP
- 贵州省2019年高职(专科)分类招生中职生文化综合考试数学试卷.docx VIP
- 设备验收单范本.doc VIP
- DB3707_T 101-2023 规模化鸭场坦布苏病毒病防控技术规程.docx VIP
- 《会计信息系统应用》教案 第2课 系统明白卡和系统管理.pdf VIP
- 2025公安部大数据中心招聘33人笔试参考题库附答案解析.docx VIP
原创力文档

文档评论(0)