计算机图形学-实验3-掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单

该实验旨在掌握OpenGL中的鼠标、键盘操作及菜单创建。通过鼠标拖动画直线,线段终点跟随鼠标移动;使用菜单界面改变直线颜色;键盘控制直线在屏幕上的移动。实现了按下鼠标标记起点,抬起获取终点画线,键盘输入调整直线位置等功能。同时,增加了子菜单的创新设计。
摘要由CSDN通过智能技术生成

实验三:2学时)

 

一、 实验目的:

掌握利用OpenGL函数进行鼠标、键盘操作,创建菜单等

 

二、 实验内容:

1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;画线可以利用实验1或实验2中已经实现的画线功能;

2、使用菜单界面修改直线的颜色;

3、利用键盘控制直线在屏幕上移动;

 

三、 实现效果及步骤(或流程)

1、用鼠标拖动画直线,线段终点始终跟随鼠标移动;

(1)画线采用实验二的方法。

(2)编写鼠标响应事件,实现按下标记第一个点,抬起获得第二个点并画线。代码如图:


(3)获取鼠标实时移动坐标,实现随鼠标位置移动的画线效果。代码如图:

 

(4)实现效果如下图:



2、使用菜单界面修改直线的颜色。

(1)在主函数里添加菜单的回调函数,再添加若干菜单项,参数value用以标记菜单项。实现代码如图:

 

(2)实现效果如图:

 

  • 11
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值