- 写在开头:
相关实验是学校开设课程的相关实验,本人所作较为粗浅,若有同校师弟浏览,望看懂借鉴而非照搬全抄。
- 实验目的:
利用鼠标、键盘,菜单等方式对图元进行交互操作
- 实验内容:
1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;
2、使用菜单界面修改直线的颜色;
3、利用键盘控制直线在屏幕上移动;
- 实现效果及步骤(或流程)
实现效果:
1.鼠标左键选取直线,通过键盘的方向键对直线进行移动
2.绘制折线,鼠标右键开始折线绘制,单击键盘Q键,结束本次绘制
3.鼠标中键弹出菜单按钮,选择颜色对直线进行修改
实现步骤:
实验代码:
#include <GL/glut.h>
#include <vector>
#include <iostream>
void mouseMovePtPlot(GLint xMouse, GLint yMouse);
GLsizei winWidth = 400, winHeight = 300;
GLint point[2][2];
bool ptCtr = true;
bool lineCtr = false;
GLenum fillMode = GL_SMOOTH; // Initial polygon fill: