实验三:(2学时)
一、 实验目的:
掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单等
二、 实验内容:
1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;画线可以利用实验1或实验2中已经实现的画线功能;
2、使用菜单界面修改直线的颜色;
3、利用键盘控制直线在屏幕上移动;
三、 实现效果及步骤(或流程)
1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;
(1)画线采用实验二的方法。
(2)编写鼠标响应事件,实现按下标记第一个点,抬起获得第二个点并画线。代码如图:
(3)获取鼠标实时移动坐标,实现随鼠标位置移动的画线效果。代码如图:
(4)实现效果如下图:
2、使用菜单界面修改直线的颜色。
(1)在主函数里添加菜单的回调函数,再添加若干菜单项,参数value用以标记菜单项。实现代码如图:
(2)实现效果如图: